:root {
	--gd-ink: #171716;
	--gd-muted: #6c6a64;
	--gd-line: #e7e4dd;
	--gd-soft: #f6f5f1;
	--gd-accent: #c45642;
	--gd-accent-dark: #a84332;
	--gd-cream: #eee9e0;
	--gd-shell: min(1320px, calc(100vw - 64px));
}

html {
	scroll-behavior: smooth;
}

body.godiwa-commerce {
	background: #fff;
	color: var(--gd-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.godiwa-commerce * {
	box-sizing: border-box;
}

.gd-shell {
	width: var(--gd-shell);
	max-width: 1320px;
	margin-inline: auto;
}

.godiwa-landing-page .site-content > .col-full {
	max-width: none;
	margin: 0;
	padding: 0;
}

.godiwa-landing-page .site-main,
.godiwa-landing-page .content-area {
	margin: 0;
}

.godiwa-landing-page .storefront-breadcrumb,
.godiwa-landing-page .woocommerce-breadcrumb {
	display: none;
}

/* Announcement and navigation */
.gd-topbar {
	position: relative;
	z-index: 102;
	height: 32px;
	background: var(--gd-ink);
	color: #fff;
}

.gd-topbar .gd-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.gd-topbar p {
	display: flex;
	gap: 28px;
	margin: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.gd-topbar p span + span::before {
	content: "•";
	margin-right: 28px;
	color: #686864;
}

.gd-topbar a {
	color: #d8d7d2;
	font-size: 11px;
	text-decoration: none;
}

.gd-site-header {
	position: sticky;
	z-index: 100;
	top: 0;
	border-bottom: 1px solid rgba(23, 23, 22, .1);
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 8px 26px rgba(24, 23, 20, .035);
	backdrop-filter: blur(18px);
}

.admin-bar .gd-site-header {
	top: 32px;
}

.gd-header {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr) 190px;
	align-items: center;
	height: 76px;
}

.gd-header__brand {
	display: flex;
	align-items: center;
}

.gd-header__brand .custom-logo-link {
	display: block;
	line-height: 0;
}

.gd-header__brand .custom-logo {
	width: auto;
	max-width: 134px;
	height: 36px;
	object-fit: contain;
}

.gd-header__brand > a:not(.custom-logo-link) {
	color: var(--gd-ink);
	font-size: 25px;
	font-weight: 850;
	letter-spacing: -.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.gd-main-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(18px, 2vw, 34px);
	height: 100%;
}

.gd-main-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 100%;
	color: #292927;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.gd-main-nav a::after {
	position: absolute;
	right: 0;
	bottom: 18px;
	left: 0;
	height: 1px;
	background: var(--gd-ink);
	content: "";
	transform: scaleX(0);
	transition: transform .2s ease;
}

.gd-main-nav a:hover::after,
.gd-main-nav a:focus-visible::after {
	transform: scaleX(1);
}

.gd-main-nav .gd-main-nav__deal {
	color: var(--gd-accent-dark);
}

.gd-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
}

.gd-header-action {
	position: relative;
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--gd-ink);
	text-decoration: none;
	transition: background-color .2s ease;
}

.gd-header-action:hover,
.gd-header-action:focus-visible {
	background: var(--gd-soft);
	color: var(--gd-ink);
}

.gd-header-action svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
}

.gd-cart-count,
.gd-wishlist-count {
	position: absolute;
	top: 1px;
	right: -1px;
	display: grid;
	min-width: 17px;
	height: 17px;
	place-items: center;
	padding: 0 4px;
	border: 2px solid #fff;
	border-radius: 20px;
	background: var(--gd-accent);
	color: #fff;
	font-size: 9px;
	font-weight: 750;
	line-height: 1;
}

.gd-search-panel {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	padding: 22px 0;
	border-top: 1px solid var(--gd-line);
	border-bottom: 1px solid var(--gd-line);
	background: #fff;
	box-shadow: 0 18px 32px rgba(23, 23, 22, .08);
}

.gd-search-panel form {
	display: grid;
	grid-template-columns: 1fr auto;
	width: var(--gd-shell);
	max-width: 760px;
	margin: auto;
}

.gd-search-panel input[type="search"] {
	height: 54px;
	padding: 0 18px;
	border: 1px solid #d9d6cf;
	border-right: 0;
	border-radius: 8px 0 0 8px;
	background: #fff;
	box-shadow: none;
	font-size: 15px;
}

.gd-search-panel button {
	padding: 0 25px;
	border-radius: 0 8px 8px 0;
	background: var(--gd-ink);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.gd-menu-toggle,
.gd-mobile-menu {
	display: none;
}

/* Shared type and buttons */
.gd-eyebrow {
	display: block;
	margin-bottom: 15px;
	color: var(--gd-accent-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .17em;
	line-height: 1.2;
}

.gd-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	gap: 22px;
	padding: 0 24px;
	border-radius: 7px;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.gd-button:hover {
	transform: translateY(-1px);
}

.gd-button--dark {
	background: var(--gd-ink);
	color: #fff;
}

.gd-button--dark:hover {
	background: var(--gd-accent-dark);
	color: #fff;
}

.gd-button--text {
	min-height: 40px;
	padding: 0 0 1px;
	border-bottom: 1px solid #9d9991;
	border-radius: 0;
	color: var(--gd-ink);
}

.gd-button--light {
	background: #fff;
	color: var(--gd-ink);
}

.gd-button--light:hover {
	background: #f0eee9;
	color: var(--gd-ink);
}

/* Hero */
.gd-hero {
	position: relative;
	min-height: 680px;
	overflow: hidden;
	background: var(--gd-cream);
}

.gd-hero__image {
	position: absolute;
	inset: 0;
	background: url(../images/godiwa-hero.webp) center / cover no-repeat;
}

.gd-hero__inner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 680px;
}

.gd-hero__copy {
	width: min(570px, 45vw);
	padding: 48px 0;
}

.gd-hero h1 {
	max-width: 650px;
	margin: 0 0 24px;
	color: var(--gd-ink);
	font-size: clamp(50px, 5vw, 76px);
	font-weight: 640;
	letter-spacing: -.058em;
	line-height: .99;
}

.gd-hero p {
	max-width: 510px;
	margin: 0 0 32px;
	color: #55534d;
	font-size: 17px;
	line-height: 1.65;
}

.gd-actions {
	display: flex;
	align-items: center;
	gap: 25px;
}

.gd-hero__proof {
	display: flex;
	gap: 35px;
	margin-top: 42px;
	padding-top: 19px;
	border-top: 1px solid rgba(23, 23, 22, .18);
	color: #6a6760;
	font-size: 11px;
}

.gd-hero__proof span {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.gd-hero__proof strong {
	color: var(--gd-ink);
	font-size: 14px;
}

/* Sections */
.gd-section {
	padding: 104px 0;
}

.gd-section--soft {
	background: var(--gd-soft);
}

.gd-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 38px;
}

.gd-heading .gd-eyebrow {
	margin-bottom: 10px;
}

.gd-heading h2 {
	margin: 0;
	color: var(--gd-ink);
	font-size: clamp(36px, 3.2vw, 50px);
	font-weight: 620;
	letter-spacing: -.047em;
	line-height: 1.06;
}

.gd-heading p {
	margin: 10px 0 0;
	color: var(--gd-muted);
	font-size: 14px;
}

.gd-heading > a {
	flex: 0 0 auto;
	padding-bottom: 4px;
	border-bottom: 1px solid #aaa69f;
	color: var(--gd-ink);
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

/* Category cards */
.gd-category-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 34px 18px;
}

.gd-category {
	min-width: 0;
	color: var(--gd-ink);
	text-decoration: none;
}

.gd-category__visual {
	display: block;
	aspect-ratio: 1.35 / 1;
	overflow: hidden;
	border-radius: 9px;
	background: #eeeae2;
}

.gd-category__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}

.gd-category:hover .gd-category__visual img {
	transform: scale(1.035);
}

.gd-category__meta {
	position: relative;
	display: block;
	padding: 15px 28px 0 1px;
}

.gd-category__meta strong,
.gd-category__meta small {
	display: block;
}

.gd-category__meta strong {
	font-size: 16px;
	font-weight: 700;
}

.gd-category__meta small {
	margin-top: 4px;
	color: var(--gd-muted);
	font-size: 12px;
}

.gd-category__meta > span {
	position: absolute;
	top: 16px;
	right: 2px;
	font-size: 16px;
	transition: transform .2s ease;
}

.gd-category:hover .gd-category__meta > span {
	transform: translate(2px, -2px);
}

/* Product cards */
.gd-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 18px;
}

.gd-product-card {
	position: relative;
	min-width: 0;
	margin: 0;
}

.gd-product-card__media {
	position: relative;
	aspect-ratio: 1 / 1.07;
	overflow: hidden;
	border: 1px solid var(--gd-line);
	border-radius: 9px;
	background: #fff;
	transition: border-color .25s ease;
}

.gd-product-card:hover .gd-product-card__media {
	border-color: #c9c5bd;
}

.gd-product-card__media > a {
	display: block;
	width: 100%;
	height: 100%;
}

.gd-product-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: opacity .3s ease, transform .45s ease;
}

.gd-product-card__image--alternate {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.gd-product-card:hover .gd-product-card__image {
	transform: scale(1.025);
}

.gd-product-card:hover .gd-product-card__image--alternate {
	opacity: 1;
}

.gd-product-card__fallback {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.gd-product-card__fallback img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}

.gd-product-card:hover .gd-product-card__fallback img {
	transform: scale(1.035);
}

.gd-product-card__fallback small {
	position: absolute;
	right: 12px;
	bottom: 12px;
	padding: 5px 8px;
	border-radius: 4px;
	background: rgba(255, 255, 255, .86);
	color: #55524c;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.gd-badge {
	position: absolute;
	z-index: 3;
	top: 12px;
	left: 12px;
	padding: 6px 8px;
	border-radius: 4px;
	background: var(--gd-accent);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.gd-product-card .gd-wishlist {
	position: absolute;
	z-index: 3;
	top: 10px;
	right: 10px;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(23, 23, 22, .12);
	border-radius: 50%;
	background: rgba(255, 255, 255, .9);
	color: var(--gd-ink);
	font-size: 21px;
	line-height: 1;
	backdrop-filter: blur(8px);
}

.gd-wishlist.is-saved span {
	color: var(--gd-accent);
	font-size: 0;
}

.gd-wishlist.is-saved span::after {
	content: "♥";
	font-size: 18px;
}

.gd-product-card__quick-add {
	position: absolute;
	z-index: 2;
	right: 12px;
	bottom: 12px;
	left: 12px;
	transform: translateY(10px);
	opacity: 0;
	transition: opacity .22s ease, transform .22s ease;
}

.gd-product-card:hover .gd-product-card__quick-add,
.gd-product-card:focus-within .gd-product-card__quick-add {
	transform: translateY(0);
	opacity: 1;
}

.gd-product-card .gd-product-card__quick-add a.button,
.gd-product-card .gd-product-card__quick-add a.added_to_cart,
.gd-product-card .gd-product-card__quick-add .gd-login-to-buy {
	display: block;
	width: 100%;
	margin: 0;
	padding: 13px 12px;
	border-radius: 6px;
	background: var(--gd-ink);
	box-shadow: none;
	color: #fff;
	font-size: 12px;
	font-weight: 750;
	text-align: center;
	text-decoration: none;
}

.gd-product-card__body {
	padding: 16px 2px 0;
}

.gd-product-card__category,
.gd-product-card__category a {
	overflow: hidden;
	color: #88857e;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.gd-product-card h3 {
	min-height: 44px;
	margin: 7px 0 8px;
	font-size: 15px;
	font-weight: 660;
	line-height: 1.42;
}

.gd-product-card h3 a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--gd-ink);
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.gd-product-card__price {
	margin-top: 8px;
	color: var(--gd-ink);
	font-size: 16px;
	font-weight: 780;
}

.gd-product-card__price del {
	margin-right: 7px;
	color: #98958f;
	font-size: 13px;
	font-weight: 500;
}

.gd-product-card__price ins {
	color: var(--gd-accent-dark);
	text-decoration: none;
}

.gd-login-price {
	color: var(--gd-ink);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.gd-login-price span {
	margin-left: 3px;
}

.gd-rating {
	display: flex;
	align-items: center;
	min-height: 18px;
	gap: 7px;
}

.gd-rating .star-rating {
	margin: 0;
	color: #c9822f;
	font-size: 11px;
}

.gd-rating small {
	color: #8b8881;
	font-size: 10px;
}

.gd-rating--empty > span {
	color: #bcb8b1;
	font-size: 11px;
	letter-spacing: 1px;
}

/* Service benefits */
.gd-benefits {
	padding: 42px 0;
	border-top: 1px solid var(--gd-line);
	border-bottom: 1px solid var(--gd-line);
	background: #fff;
}

.gd-benefits__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.gd-benefits article {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 4px 25px;
	border-right: 1px solid var(--gd-line);
}

.gd-benefits article:first-child {
	padding-left: 0;
}

.gd-benefits article:last-child {
	border-right: 0;
}

.gd-benefits article > span {
	display: grid;
	flex: 0 0 44px;
	height: 44px;
	place-items: center;
	border: 1px solid #dbd7d0;
	border-radius: 50%;
}

.gd-benefits svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: var(--gd-ink);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.45;
}

.gd-benefits h3 {
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 720;
}

.gd-benefits p {
	margin: 0;
	color: var(--gd-muted);
	font-size: 11px;
	line-height: 1.45;
}

/* Brand story */
.gd-story {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	min-height: 660px;
	background: #20211e;
	color: #fff;
}

.gd-story__visual {
	min-height: 660px;
	margin: 0;
	overflow: hidden;
}

.gd-story__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 47% center;
}

.gd-story__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 80px clamp(50px, 7vw, 125px);
}

.gd-story__copy .gd-eyebrow {
	color: #d87863;
}

.gd-story h2 {
	max-width: 560px;
	margin: 0 0 25px;
	color: #fff;
	font-size: clamp(42px, 4.2vw, 64px);
	font-weight: 590;
	letter-spacing: -.055em;
	line-height: 1.02;
}

.gd-story p {
	max-width: 535px;
	margin: 0 0 25px;
	color: #c9c8c2;
	font-size: 16px;
	line-height: 1.72;
}

.gd-story ul {
	margin: 0 0 31px;
	list-style: none;
}

.gd-story li {
	position: relative;
	margin: 8px 0;
	padding-left: 23px;
	color: #e4e3df;
	font-size: 12px;
}

.gd-story li::before {
	position: absolute;
	top: 1px;
	left: 0;
	color: #df806b;
	content: "✓";
	font-weight: 800;
}

/* Reviews */
.gd-section--reviews {
	background: #f1ede5;
}

.gd-review-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.gd-review {
	padding: 32px;
	border: 1px solid #dfd9d0;
	border-radius: 9px;
	background: #fff;
}

.gd-review__stars,
.gd-reviews-empty span {
	color: #c88130;
	letter-spacing: 2px;
}

.gd-review blockquote {
	margin: 20px 0 28px;
	padding: 0;
	border: 0;
	font-size: 17px;
	line-height: 1.6;
}

.gd-review p {
	margin: 0;
}

.gd-review p span {
	display: block;
	margin-top: 4px;
	color: var(--gd-muted);
	font-size: 11px;
}

.gd-reviews-empty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 38px 42px;
	border: 1px solid #ded8cf;
	border-radius: 9px;
	background: #fff;
}

.gd-reviews-empty h3 {
	margin: 8px 0 5px;
	font-size: 23px;
}

.gd-reviews-empty p {
	max-width: 630px;
	margin: 0;
	color: var(--gd-muted);
	font-size: 13px;
}

/* Newsletter */
.gd-newsletter {
	padding: 76px 0;
	background: var(--gd-accent);
	color: #fff;
}

.gd-newsletter__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 80px;
}

.gd-newsletter .gd-eyebrow {
	color: #f2d2cb;
}

.gd-newsletter h2 {
	margin: 0 0 11px;
	color: #fff;
	font-size: clamp(36px, 3.2vw, 48px);
	font-weight: 610;
	letter-spacing: -.047em;
	line-height: 1.05;
}

.gd-newsletter p {
	margin: 0;
	color: #f4ddd7;
	font-size: 14px;
}

.gd-newsletter__form {
	display: grid;
	grid-template-columns: 1fr auto;
}

.gd-newsletter input[type="email"] {
	height: 56px;
	padding: 0 18px;
	border: 0;
	border-radius: 7px 0 0 7px;
	background: #fff;
	box-shadow: none;
}

.gd-newsletter button {
	padding: 0 23px;
	border-radius: 0 7px 7px 0;
	background: var(--gd-ink);
	color: #fff;
	font-size: 12px;
	font-weight: 750;
}

.gd-newsletter__form small {
	grid-column: 1 / -1;
	margin-top: 9px;
	color: #f1cec6;
	font-size: 10px;
}

/* Footer */
.site-footer.gd-footer {
	padding: 70px 0 24px;
	background: #171716;
	color: #a5a49f;
}

.gd-footer__grid {
	display: grid;
	grid-template-columns: 2fr repeat(3, 1fr);
	gap: 65px;
}

.gd-footer h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.gd-footer ul {
	margin: 0;
	list-style: none;
}

.gd-footer li {
	margin: 0 0 10px;
}

.gd-footer a {
	color: #a5a49f;
	font-size: 12px;
	text-decoration: none;
}

.gd-footer a:hover {
	color: #fff;
}

.gd-footer__logo {
	display: block;
	margin-bottom: 17px;
	color: #fff;
	font-size: 24px;
	font-weight: 850;
	letter-spacing: -.055em;
	text-transform: uppercase;
}

.gd-footer__brand p {
	max-width: 330px;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 1.7;
}

.gd-footer__promise {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gd-footer__promise span {
	padding: 7px 10px;
	border: 1px solid #454542;
	border-radius: 5px;
	color: #c9c8c3;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.gd-footer__bottom {
	display: flex;
	justify-content: space-between;
	margin-top: 54px;
	padding-top: 21px;
	border-top: 1px solid #353532;
	font-size: 10px;
}

.gd-footer__bottom p {
	margin: 0;
}

.gd-payment {
	word-spacing: 15px;
}

/* Floating social and WhatsApp contact dock */
.gd-contact-dock {
	position: fixed;
	z-index: 9998;
	right: max(22px, env(safe-area-inset-right));
	bottom: max(24px, env(safe-area-inset-bottom));
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.gd-contact-dock .dk-social,
.gd-contact-dock .dk-whatsapp {
	position: relative;
	z-index: auto;
	float: none;
	margin: 0;
}

.gd-contact-dock .dk-social__trigger > i,
.gd-contact-dock .dk-whatsapp__button {
	width: 48px;
	height: 48px;
	box-shadow: 0 10px 28px rgba(19, 32, 27, .2);
}

.gd-contact-dock .dk-social__menu,
.gd-contact-dock .dk-whatsapp__panel {
	top: auto;
	right: 0;
	bottom: calc(100% + 11px);
	left: auto;
}

.gd-contact-dock .dk-social__menu {
	transform-origin: bottom right;
}

.gd-contact-dock .dk-whatsapp__panel {
	transform-origin: bottom right;
}

.gd-contact-dock .dk-social__trigger:focus-visible > i,
.gd-contact-dock .dk-whatsapp__trigger:focus-visible .dk-whatsapp__button {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.gd-empty {
	padding: 50px;
	border: 1px solid var(--gd-line);
	border-radius: 9px;
	text-align: center;
}

/* Inner Storefront pages */
.godiwa-commerce:not(.godiwa-landing-page) .site-content {
	padding-top: 45px;
}

/* Product catalog archive */
.godiwa-catalog-page.godiwa-commerce .site-content {
	padding-top: 0;
}

.godiwa-catalog-page .site-content > .col-full {
	max-width: none;
	margin: 0;
	padding: 0;
}

.gd-catalog {
	background: #fff;
}

.gd-catalog-hero {
	padding: 52px 0 55px;
	border-bottom: 1px solid var(--gd-line);
	background: linear-gradient(110deg, #f1eee7 0%, #f8f6f2 68%, #e8e3da 100%);
}

.gd-catalog-breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 29px;
	color: #89867f;
	font-size: 11px;
}

.gd-catalog-breadcrumb a {
	color: #5b5954;
	text-decoration: none;
}

.gd-catalog-breadcrumb a:hover {
	color: var(--gd-ink);
}

.gd-catalog-hero .gd-eyebrow {
	margin-bottom: 11px;
}

.gd-catalog-hero h1 {
	margin: 0;
	color: var(--gd-ink);
	font-size: clamp(44px, 4.8vw, 68px);
	font-weight: 620;
	letter-spacing: -.055em;
	line-height: 1;
}

.gd-catalog-hero__description {
	max-width: 670px;
	margin-top: 18px;
	color: #67645d;
	font-size: 15px;
	line-height: 1.65;
}

.gd-catalog-hero__description p {
	margin: 0;
}

.gd-catalog__shell {
	padding-top: 50px;
	padding-bottom: 100px;
}

.gd-catalog__layout {
	display: grid;
	grid-template-columns: 238px minmax(0, 1fr);
	align-items: start;
	gap: clamp(38px, 4vw, 66px);
}

.gd-catalog-filters {
	position: sticky;
	top: 122px;
	max-height: calc(100vh - 145px);
	overflow-y: auto;
	padding-right: 8px;
	scrollbar-color: #d9d5cd transparent;
	scrollbar-width: thin;
}

.gd-catalog-filters__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--gd-line);
}

.gd-catalog-filters__head .gd-eyebrow {
	margin-bottom: 7px;
}

.gd-catalog-filters__head h2 {
	margin: 0;
	color: var(--gd-ink);
	font-size: 26px;
	font-weight: 650;
	letter-spacing: -.035em;
}

.gd-catalog-filters__head > button {
	display: none;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--gd-soft);
	color: var(--gd-ink);
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
}

.gd-filter-group {
	border-bottom: 1px solid var(--gd-line);
}

.gd-filter-group summary {
	position: relative;
	padding: 21px 26px 21px 0;
	color: var(--gd-ink);
	cursor: pointer;
	font-size: 14px;
	font-weight: 720;
	list-style: none;
}

.gd-filter-group summary::-webkit-details-marker {
	display: none;
}

.gd-filter-group summary > span::before,
.gd-filter-group summary > span::after {
	position: absolute;
	top: 50%;
	right: 3px;
	width: 11px;
	height: 1px;
	background: var(--gd-ink);
	content: "";
	transition: transform .2s ease;
}

.gd-filter-group:not([open]) summary > span::after {
	transform: rotate(90deg);
}

.gd-filter-group__body {
	padding: 0 0 23px;
}

.gd-filter-list,
.gd-rating-filter {
	margin: 0;
	list-style: none;
}

.gd-filter-list li,
.gd-rating-filter li {
	margin: 0;
}

.gd-filter-list a,
.gd-rating-filter a {
	display: flex;
	align-items: center;
	min-height: 32px;
	gap: 9px;
	color: #5c5953;
	font-size: 12px;
	text-decoration: none;
}

.gd-filter-list a:hover,
.gd-rating-filter a:hover,
.gd-filter-list a.is-active,
.gd-rating-filter a.is-active {
	color: var(--gd-ink);
	font-weight: 700;
}

.gd-filter-list a > span:not(.screen-reader-text) {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gd-filter-list a > small {
	margin-left: auto;
	color: #97938b;
	font-size: 10px;
	font-weight: 500;
}

.gd-filter-list--checks a > i {
	display: grid;
	flex: 0 0 16px;
	height: 16px;
	place-items: center;
	border: 1px solid #c8c4bc;
	border-radius: 3px;
}

.gd-filter-list--checks a.is-active > i {
	border-color: var(--gd-ink);
	background: var(--gd-ink);
}

.gd-filter-list--checks a.is-active > i::after {
	width: 7px;
	height: 4px;
	border-bottom: 1.5px solid #fff;
	border-left: 1.5px solid #fff;
	content: "";
	transform: translateY(-1px) rotate(-45deg);
}

.gd-price-filter {
	display: grid;
	grid-template-columns: 1fr 12px 1fr;
	align-items: end;
	gap: 7px;
}

.gd-price-filter label > span:first-child {
	display: block;
	margin-bottom: 6px;
	color: #858179;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gd-price-filter label > span:last-child {
	display: flex;
	align-items: center;
	height: 42px;
	overflow: hidden;
	border: 1px solid #d8d4cc;
	border-radius: 6px;
	background: #fff;
}

.gd-price-filter label small {
	padding-left: 9px;
	color: #77736c;
	font-size: 11px;
}

.gd-price-filter input[type="number"] {
	min-width: 0;
	width: 100%;
	height: 40px;
	padding: 0 7px 0 3px;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-size: 12px;
	-moz-appearance: textfield;
}

.gd-price-filter input::-webkit-outer-spin-button,
.gd-price-filter input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.gd-price-filter > i {
	align-self: center;
	margin-top: 20px;
	color: #aaa69e;
	font-size: 10px;
	font-style: normal;
	text-align: center;
}

.gd-price-filter button {
	grid-column: 1 / -1;
	height: 40px;
	margin-top: 5px;
	padding: 0 15px;
	border: 1px solid var(--gd-ink);
	border-radius: 6px;
	background: #fff;
	color: var(--gd-ink);
	font-size: 11px;
	font-weight: 750;
	transition: background-color .2s ease, color .2s ease;
}

.gd-price-filter button:hover {
	background: var(--gd-ink);
	color: #fff;
}

.gd-rating-filter a > span {
	color: #ca842e;
	font-size: 13px;
	letter-spacing: 1px;
}

.gd-rating-filter a > small {
	color: #7f7b74;
	font-size: 10px;
}

.gd-filter-empty {
	margin: 0;
	padding: 12px;
	border-radius: 6px;
	background: var(--gd-soft);
	color: #858179;
	font-size: 10px;
	line-height: 1.55;
}

.gd-clear-filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
	padding: 12px 14px;
	border-radius: 6px;
	background: #f1eee8;
	color: var(--gd-ink);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.gd-catalog__products {
	min-width: 0;
}

.gd-catalog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 54px;
	gap: 30px;
	margin-bottom: 27px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--gd-line);
}

.gd-catalog-toolbar__left {
	display: flex;
	align-items: center;
	gap: 15px;
}

.gd-catalog-toolbar p {
	margin: 0;
	color: #737068;
	font-size: 12px;
}

.gd-filter-toggle {
	position: relative;
	display: none;
	align-items: center;
	gap: 7px;
	height: 42px;
	padding: 0 13px;
	border: 1px solid #d9d5cd;
	border-radius: 6px;
	background: #fff;
	color: var(--gd-ink);
	font-size: 12px;
	font-weight: 700;
}

.gd-filter-toggle svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.6;
}

.gd-filter-toggle > span {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--gd-accent);
}

.gd-catalog-sort {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.gd-catalog-sort label {
	margin: 0;
	color: #76736c;
	font-size: 11px;
	white-space: nowrap;
}

.gd-catalog-sort select {
	height: 42px;
	max-width: 195px;
	padding: 0 34px 0 13px;
	border: 1px solid #d9d5cd;
	border-radius: 6px;
	background-color: #fff;
	box-shadow: none;
	color: var(--gd-ink);
	font-size: 12px;
	font-weight: 650;
}

.gd-active-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: -12px 0 24px;
}

.gd-active-filters a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 30px;
	padding: 0 10px;
	border-radius: 20px;
	background: #f1eee8;
	color: var(--gd-ink);
	font-size: 10px;
	font-weight: 650;
	text-decoration: none;
}

.gd-active-filters a span {
	font-size: 14px;
	line-height: 1;
}

.gd-active-filters .gd-active-filters__clear {
	background: transparent;
	color: #77736c;
	text-decoration: underline;
}

.gd-catalog__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 36px 18px;
}

.gd-catalog__grid .gd-product-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
}

.gd-catalog__grid .gd-product-card__media {
	aspect-ratio: 1 / 1.08;
}

.gd-catalog__grid .gd-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.gd-catalog__grid .gd-product-card__price {
	margin-top: auto;
	padding-top: 8px;
}

.gd-catalog__pagination {
	margin-top: 70px;
	padding-top: 27px;
	border-top: 1px solid var(--gd-line);
}

.gd-catalog__pagination .woocommerce-pagination {
	float: none;
	text-align: center;
}

.gd-catalog__pagination .page-numbers {
	border: 0;
}

.gd-catalog__pagination ul.page-numbers li {
	margin: 0 3px;
	border: 0;
}

.gd-catalog__pagination ul.page-numbers li .page-numbers {
	display: grid;
	min-width: 39px;
	height: 39px;
	place-items: center;
	padding: 0 10px;
	border: 1px solid transparent;
	border-radius: 50%;
	background: transparent;
	color: #5e5b55;
	font-size: 12px;
	text-decoration: none;
}

.gd-catalog__pagination ul.page-numbers li .page-numbers.current,
.gd-catalog__pagination ul.page-numbers li a.page-numbers:hover {
	border-color: var(--gd-ink);
	background: var(--gd-ink);
	color: #fff;
}

.gd-catalog-empty {
	padding: 80px 30px;
	border: 1px solid var(--gd-line);
	border-radius: 9px;
	background: var(--gd-soft);
	text-align: center;
}

.gd-catalog-empty > span {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	margin: 0 auto 20px;
	border: 1px solid #d7d3ca;
	border-radius: 50%;
	font-size: 25px;
}

.gd-catalog-empty h2 {
	margin: 0 0 9px;
	font-size: 27px;
}

.gd-catalog-empty p {
	margin: 0 0 25px;
	color: var(--gd-muted);
	font-size: 13px;
}

.gd-filter-backdrop {
	position: fixed;
	z-index: 9998;
	inset: 0;
	background: rgba(20, 20, 18, .4);
	backdrop-filter: blur(2px);
}

.gd-filter-backdrop[hidden] {
	display: none;
}

.godiwa-catalog-page .storefront-handheld-footer-bar {
	display: none;
}

.gd-contact-dock {
	transition: opacity .2s ease;
}

.gd-filters-open .gd-contact-dock {
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 1100px) {
	.gd-header {
		grid-template-columns: 135px minmax(0, 1fr) 170px;
	}

	.gd-main-nav {
		gap: 16px;
	}

	.gd-main-nav a {
		font-size: 12px;
	}

	.gd-hero__image {
		background-position: 57% center;
	}

	.gd-hero__image::after {
		position: absolute;
		inset: 0;
		background: linear-gradient(90deg, rgba(241, 236, 227, .98), rgba(241, 236, 227, .78) 48%, rgba(241, 236, 227, 0) 74%);
		content: "";
	}

	.gd-benefits__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 26px 0;
	}

	.gd-benefits article:nth-child(2) {
		border-right: 0;
	}

	.gd-story {
		grid-template-columns: 1fr 1fr;
	}

	.gd-story__copy {
		padding: 70px 45px;
	}

	.gd-catalog__layout {
		grid-template-columns: 215px minmax(0, 1fr);
		gap: 34px;
	}

	.gd-catalog__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	:root {
		--gd-shell: calc(100vw - 40px);
	}

	.admin-bar .gd-site-header {
		top: 46px;
	}

	.gd-header {
		grid-template-columns: 46px 1fr auto;
		height: 66px;
	}

	.gd-main-nav {
		display: none;
	}

	.gd-menu-toggle {
		display: flex;
		width: 38px;
		height: 38px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: transparent;
	}

	.gd-menu-toggle > span:not(.screen-reader-text) {
		display: block;
		width: 18px;
		height: 1.5px;
		background: var(--gd-ink);
		transition: transform .2s ease, opacity .2s ease;
	}

	.gd-menu-toggle[aria-expanded="true"] > span:nth-child(1) {
		transform: translateY(5.5px) rotate(45deg);
	}

	.gd-menu-toggle[aria-expanded="true"] > span:nth-child(2) {
		opacity: 0;
	}

	.gd-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
		transform: translateY(-5.5px) rotate(-45deg);
	}

	.gd-header__brand {
		justify-content: center;
	}

	.gd-header__brand .custom-logo {
		max-width: 115px;
		height: 30px;
	}

	.gd-mobile-menu {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: grid;
		padding: 14px 20px 22px;
		border-top: 1px solid var(--gd-line);
		border-bottom: 1px solid var(--gd-line);
		background: #fff;
		box-shadow: 0 18px 35px rgba(23, 23, 22, .08);
	}

	.gd-mobile-menu[hidden] {
		display: none;
	}

	.gd-mobile-menu a {
		padding: 13px 2px;
		border-bottom: 1px solid var(--gd-line);
		color: var(--gd-ink);
		font-size: 15px;
		font-weight: 650;
		text-decoration: none;
	}

	.gd-mobile-menu a:last-child {
		border-bottom: 0;
	}

	.gd-hero,
	.gd-hero__inner {
		min-height: 620px;
	}

	.gd-hero__copy {
		position: relative;
		z-index: 1;
		width: 58vw;
	}

	.gd-category-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.gd-product-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 14px;
	}

	.gd-story {
		grid-template-columns: 1fr;
	}

	.gd-story__visual {
		min-height: 520px;
	}

	.gd-review-grid {
		grid-template-columns: 1fr;
	}

	.gd-newsletter__inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.gd-footer__grid {
		grid-template-columns: 2fr 1fr 1fr;
		gap: 40px;
	}

	.gd-footer__grid > div:last-child {
		display: none;
	}

	.gd-catalog-hero {
		padding: 42px 0 46px;
	}

	.gd-catalog__shell {
		padding-top: 35px;
	}

	.gd-catalog__layout {
		display: block;
	}

	.gd-catalog-filters {
		position: fixed;
		z-index: 9999;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(360px, calc(100vw - 42px));
		max-height: none;
		padding: 28px 22px calc(35px + env(safe-area-inset-bottom));
		background: #fff;
		box-shadow: 18px 0 50px rgba(20, 20, 18, .16);
		transform: translateX(-105%);
		transition: transform .28s cubic-bezier(.2, .7, .2, 1);
	}

	.gd-catalog-filters.is-open {
		transform: translateX(0);
	}

	.gd-catalog-filters__head > button,
	.gd-filter-toggle {
		display: flex;
	}

	.gd-catalog-filters__head > button {
		display: grid;
		place-items: center;
	}

	body.gd-filters-open {
		overflow: hidden;
	}
}

@media (max-width: 640px) {
	:root {
		--gd-shell: calc(100vw - 32px);
	}

	.gd-topbar {
		height: 28px;
	}

	.gd-topbar p {
		font-size: 9px;
		letter-spacing: .08em;
	}

	.gd-topbar p span:not(:first-child),
	.gd-topbar a {
		display: none;
	}

	.gd-header {
		height: 62px;
	}

	.gd-header-actions {
		gap: 0;
	}

	.gd-header-actions > :nth-child(2),
	.gd-header-actions > :nth-child(3) {
		display: none;
	}

	.gd-header-action {
		width: 36px;
		height: 36px;
	}

	.gd-header-action svg {
		width: 19px;
		height: 19px;
	}

	.gd-search-panel {
		padding: 14px 0;
	}

	.gd-search-panel input[type="search"] {
		height: 48px;
		font-size: 13px;
	}

	.gd-search-panel button {
		padding: 0 17px;
	}

	.gd-hero {
		display: flex;
		min-height: auto;
		flex-direction: column;
		background: #f0ebe2;
	}

	.gd-hero__image {
		position: relative;
		order: 2;
		height: 330px;
		background-position: 69% center;
	}

	.gd-hero__image::after {
		display: none;
	}

	.gd-hero__inner {
		order: 1;
		min-height: auto;
	}

	.gd-hero__copy {
		width: 100%;
		padding: 45px 0 36px;
	}

	.gd-hero h1 {
		margin-bottom: 20px;
		font-size: 44px;
		letter-spacing: -.06em;
		line-height: .98;
	}

	.gd-hero p {
		margin-bottom: 25px;
		font-size: 15px;
		line-height: 1.6;
	}

	.gd-actions {
		align-items: flex-start;
		gap: 16px;
	}

	.gd-button {
		min-height: 49px;
		padding: 0 19px;
	}

	.gd-button--text {
		min-height: 37px;
		padding: 0;
	}

	.gd-hero__proof {
		gap: 18px;
		margin-top: 24px;
		padding-top: 15px;
	}

	.gd-hero__proof span {
		align-items: flex-start;
		flex-direction: column;
		gap: 1px;
	}

	.gd-section {
		padding: 72px 0;
	}

	.gd-heading {
		align-items: flex-start;
		gap: 18px;
		margin-bottom: 29px;
	}

	.gd-heading h2 {
		font-size: 35px;
	}

	.gd-heading > a {
		margin-top: 27px;
		font-size: 11px;
		white-space: nowrap;
	}

	.gd-category-grid {
		display: flex;
		width: calc(100vw - 16px);
		gap: 13px;
		overflow-x: auto;
		padding-right: 16px;
		padding-bottom: 8px;
		scroll-padding-left: 16px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.gd-category-grid::-webkit-scrollbar {
		display: none;
	}

	.gd-category {
		flex: 0 0 72vw;
		scroll-snap-align: start;
	}

	.gd-category__visual {
		aspect-ratio: 1.35 / 1;
	}

	.gd-product-grid {
		gap: 28px 10px;
	}

	.gd-product-card__media {
		aspect-ratio: 1 / 1.13;
	}

	.gd-product-card__body {
		padding-top: 12px;
	}

	.gd-product-card h3 {
		min-height: 48px;
		font-size: 13px;
	}

	.gd-product-card__category,
	.gd-product-card__category a {
		font-size: 8px;
	}

	.gd-product-card__price {
		font-size: 14px;
	}

	.gd-product-card__fallback small {
		display: none;
	}

	.gd-product-card .gd-wishlist {
		width: 34px;
		height: 34px;
	}

	.gd-product-card__quick-add {
		right: 8px;
		bottom: 8px;
		left: 8px;
		transform: none;
		opacity: 1;
	}

	.gd-product-card .gd-product-card__quick-add a.button,
	.gd-product-card .gd-product-card__quick-add a.added_to_cart,
	.gd-product-card .gd-product-card__quick-add .gd-login-to-buy {
		padding: 10px 7px;
		font-size: 10px;
	}

	.gd-benefits {
		padding: 35px 0;
	}

	.gd-benefits__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.gd-benefits article,
	.gd-benefits article:first-child {
		padding: 17px 0;
		border-right: 0;
		border-bottom: 1px solid var(--gd-line);
	}

	.gd-benefits article:first-child {
		padding-top: 0;
	}

	.gd-benefits article:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.gd-story__visual {
		min-height: 390px;
	}

	.gd-story__copy {
		padding: 58px 24px 64px;
	}

	.gd-story h2 {
		font-size: 40px;
	}

	.gd-story p {
		font-size: 15px;
	}

	.gd-reviews-empty {
		align-items: flex-start;
		flex-direction: column;
		gap: 24px;
		padding: 32px 24px;
	}

	.gd-newsletter {
		padding: 60px 0;
	}

	.gd-newsletter h2 {
		font-size: 36px;
	}

	.gd-newsletter__form {
		grid-template-columns: 1fr;
	}

	.gd-newsletter input[type="email"],
	.gd-newsletter button {
		border-radius: 7px;
	}

	.gd-newsletter button {
		height: 50px;
		margin-top: 9px;
	}

	.site-footer.gd-footer {
		padding-top: 58px;
	}

	.gd-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 38px 24px;
	}

	.gd-footer__brand {
		grid-column: 1 / -1;
	}

	.gd-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.gd-catalog-hero {
		padding: 29px 0 35px;
	}

	.gd-catalog-breadcrumb {
		margin-bottom: 23px;
		font-size: 10px;
	}

	.gd-catalog-hero h1 {
		font-size: 41px;
	}

	.gd-catalog-hero__description {
		margin-top: 13px;
		font-size: 13px;
		line-height: 1.55;
	}

	.gd-catalog__shell {
		padding-top: 22px;
		padding-bottom: 75px;
	}

	.gd-catalog-toolbar {
		gap: 8px;
		margin-bottom: 22px;
		padding-bottom: 14px;
	}

	.gd-catalog-toolbar__left {
		gap: 9px;
	}

	.gd-catalog-toolbar p {
		max-width: 102px;
		font-size: 10px;
		line-height: 1.35;
	}

	.gd-filter-toggle {
		height: 40px;
		padding: 0 10px;
		font-size: 11px;
	}

	.gd-catalog-sort {
		margin-left: auto;
	}

	.gd-catalog-sort label {
		display: none;
	}

	.gd-catalog-sort select {
		width: 124px;
		height: 40px;
		padding-left: 9px;
		font-size: 10px;
	}

	.gd-active-filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin: -8px 0 20px;
		padding-bottom: 4px;
		scrollbar-width: none;
	}

	.gd-active-filters a {
		flex: 0 0 auto;
	}

	.gd-catalog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 29px 10px;
	}

	.gd-catalog__grid .gd-product-card__media {
		aspect-ratio: 1 / 1.13;
	}

	.gd-catalog__pagination {
		margin-top: 50px;
	}

	.gd-catalog__pagination ul.page-numbers li .page-numbers {
		min-width: 35px;
		height: 35px;
	}

	.gd-contact-dock {
		right: max(12px, env(safe-area-inset-right));
		bottom: max(14px, env(safe-area-inset-bottom));
		gap: 8px;
	}

	.gd-contact-dock .dk-social__trigger > i,
	.gd-contact-dock .dk-whatsapp__button {
		width: 44px;
		height: 44px;
	}

	.gd-contact-dock .dk-whatsapp__panel {
		position: fixed;
		right: 12px;
		bottom: calc(70px + env(safe-area-inset-bottom));
		left: 12px;
		width: auto;
		max-height: calc(100dvh - 92px);
		overflow-y: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.gd-category__visual img,
	.gd-product-card__image,
	.gd-product-card__fallback img,
	.gd-product-card__quick-add {
		transition: none;
	}
}
