/* Shared finishing layer: readable type, touch targets and logical RTL layout. */
:root{--ink:#2e4034;--muted:#667260;--line:#dfe4d7;--green:#3e5945;--surface:#fffefa;--page-width:1320px}
html{scroll-padding-top:110px}body{font-size:15px}.ui-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;vertical-align:middle;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;pointer-events:none}.directional-icon{transition:transform .2s}[dir=rtl] .directional-icon{transform:scaleX(-1)}
.store-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding:18px max(28px,calc((100vw - var(--page-width))/2));background:#faf9f5f5;border-bottom:1px solid var(--line)}.center-brand{display:flex;align-items:center;justify-content:center}.center-brand .logo{width:160px;height:64px}.header-start{min-width:0}.store-header .actions{display:flex;justify-content:flex-end;gap:8px;min-width:0}.store-header button,.store-header .actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 12px;border-radius:30px;border:0;font-size:13px;white-space:nowrap}.store-header .actions>a:hover{background:#e9ede2}.store-header #bag{position:relative;gap:5px}.store-header #count{font-weight:600}.shop-nav{gap:40px;padding:14px 24px;font-size:13px;line-height:1.8}.shop-nav a{padding:6px 0;white-space:nowrap}.shop-nav a:hover{color:#3e5945;text-underline-offset:6px}.announcement{font-size:13px;min-height:44px;padding:10px 48px;line-height:24px}
.hero{max-width:var(--page-width);width:calc(100% - 56px);margin-top:28px;border:1px solid #e4e7da;border-radius:26px}.hero-copy{padding:56px 12%;min-width:0}.hero h1{font-size:clamp(36px,4.3vw,62px);line-height:1.18;font-weight:500;letter-spacing:-.04em}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:440px}.hero .button{display:inline-flex;gap:18px;align-items:center;justify-content:center;font-size:14px;min-height:52px}.hero-art{min-height:500px}.hero-photo{border-radius:0}.small{font-size:12px}.values{max-width:var(--page-width);gap:16px;line-height:1.8;font-size:12px;padding:28px}.eyebrow{font-size:11px;line-height:1.8;letter-spacing:.13em}
.collections-section,.collection,.reviews-section{max-width:var(--page-width);margin-inline:auto;padding-inline:28px}.collections-section{padding-top:42px}.collection,.reviews-section{padding-block:64px}.section-heading{gap:24px;align-items:center}.section-heading h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.03em;line-height:1.4}.text-link,[data-t=find]{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.6}.collection-caption{padding:14px 10px;gap:12px;min-height:80px}.collection-caption h3{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.collection-arrow{width:36px!important;height:36px!important;background:#f2f4ec;border:0!important}.collection-cards{gap:18px}.collection-tile{border-radius:18px}.collection-visual{aspect-ratio:1.25}
.catalog-tools{gap:20px;padding:16px 0 22px;align-items:end}.catalog-tools label{font-size:12px}.catalog-tools label.inline-search{display:block;margin:0;max-width:440px}.catalog-tools input{margin-top:8px;font-size:14px;min-height:46px}.catalog-tools select{font-size:13px;min-height:46px;padding-inline:16px 36px}.catalog-tools #resultCount{white-space:nowrap;font-size:13px}.filters button{font-size:13px;min-height:44px}.products{gap:22px}.card-content{padding:22px}.card p.card-category{font-size:11px;letter-spacing:.06em}.card h3{font-size:19px;min-height:0;line-height:1.6}.card p.card-description{font-size:13px;line-height:1.8;min-height:46px;color:#68725f}.card-purchase{padding-top:18px;gap:12px}.card-price{font-size:17px}.card-add{min-height:44px;font-size:13px;padding:10px 18px}.quick-view{display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 14px}.product-badge{font-size:10px}.illustration-label{font-size:9px}.card .product-art{height:auto;aspect-ratio:1.15}
.philosophy,.ritual-section{max-width:calc(var(--page-width) - 56px);margin-inline:auto;width:calc(100% - 56px)}.philosophy{padding:64px 7%;gap:40px}.philosophy p,.ritual-section p{font-size:14px;line-height:1.9}.ritual-choices a{font-size:14px;gap:24px;align-items:center;min-height:52px;padding:16px 20px}.reviews-section{border-block:1px solid var(--line)}.review-card{padding:28px;background:#f2f3eb}.review-card p{font-size:14px}.reviews-section>p{color:var(--muted);font-size:13px}.faq-section{padding:64px 28px}.faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;list-style:none;min-height:32px}.faq-section summary::-webkit-details-marker{display:none}details[open]>summary .ui-icon{transform:rotate(180deg)}.faq-section details p{font-size:13px;line-height:1.9}.service-strip{padding-inline:28px;max-width:var(--page-width)}.service-strip h3{font-size:17px}.service-strip p{font-size:13px}.service-strip .ui-icon{width:28px;height:28px}footer{padding:36px 28px 110px;font-size:13px}
.close{width:44px;height:44px;min-width:44px;min-height:44px;margin-bottom:16px}.drawer{padding:26px 26px 40px;width:min(480px,100vw);max-width:100vw}.drawer-links{display:flex!important;margin:24px 0}.drawer-links>a{font-size:19px;min-height:52px}.drawer-links #menuCategories a{font-size:14px;align-items:center;gap:14px;min-height:48px}.menu-language{display:flex;align-items:center;gap:12px;border-radius:30px;min-height:44px;padding:10px 18px}.drawer-signature{font-size:12px}.cart-row{font-size:14px;flex-wrap:wrap}.cart-row>div:last-child{display:flex;align-items:center;gap:12px}.cart-row button{display:grid;place-items:center;width:44px;height:44px;min-width:44px}#totals{font-size:14px}#totals p{gap:16px}#accountGate{font-size:13px}#accountGate a{display:block;margin-top:8px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.payment-choices>div{display:grid;grid-template-columns:1fr}.payment-cod{display:flex;align-items:center;min-height:50px;background:#edf1e6;font-size:14px}#whishButton{justify-content:flex-start;font-size:14px}#whishButton small{margin-inline-start:auto}.product-detail-grid .button{display:inline-flex;gap:10px;align-items:center;min-height:48px}.product-detail-grid .text-link{min-height:44px;margin-inline-start:0}.product-detail-grid summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;font-size:14px}.product-detail-grid summary::-webkit-details-marker{display:none}.product-detail-grid p{font-size:14px}.product-detail-grid input,.drawer input,.drawer textarea,#reviewForm input,#reviewForm textarea,#reviewForm select{font-size:16px}#checkout .button{width:100%;line-height:1.8}#toast{z-index:60;bottom:100px;border-radius:12px;max-width:calc(100vw - 32px);font-size:13px}.offer-float{font-size:12px;padding:12px 44px 12px 16px;max-width:250px;bottom:18px;inset-inline-start:18px}.offer-dismiss{position:absolute;inset-inline-end:0;top:0;width:40px;height:40px;display:grid;place-items:center;border:0}.offer-float.is-compact{display:flex;align-items:center;gap:10px;padding:10px 14px;max-width:210px;cursor:pointer}.offer-float.is-compact strong{font-size:17px}.offer-float.is-compact small{display:none}.whatsapp-float{bottom:18px;inset-inline-end:18px}html:has(dialog[open]) .offer-float,html:has(dialog[open]) .whatsapp-float{visibility:hidden}
html[lang=ar] .hero h1{line-height:1.6;letter-spacing:0}html[lang=ar] .card h3{font-size:18px;line-height:1.8}html[lang=ar] .hero-copy>p{line-height:2}html[lang=ar] .eyebrow,html[lang=ar] .section-heading h2{letter-spacing:0}
@media(max-width:1100px){.store-header .action-label,.store-header #bag>[data-t]{display:none}.store-header{padding:14px 24px;gap:16px}.store-header .actions{gap:4px}.store-header button,.store-header .actions>a{padding:10px;min-width:44px}.hero-copy{padding:40px 8%}.hero-art{min-height:440px}.hero h1{font-size:42px}}
@media(max-width:750px){html{scroll-padding-top:90px}.store-header{grid-template-columns:44px minmax(70px,1fr) auto;padding:10px 16px;gap:8px}.center-brand .logo{width:112px;height:52px}.store-header .actions{gap:2px}.store-header #language{display:none}.store-header #bag{font-size:0;width:44px;padding:10px}.store-header #count{position:absolute;inset-inline-end:1px;top:1px;font-size:10px;background:var(--green);color:white;border-radius:50%;min-width:17px;height:17px;display:grid;place-items:center}.shop-nav{justify-content:flex-start;overflow-x:auto;gap:26px;padding:8px 18px;font-size:12px;scrollbar-width:none}.shop-nav::-webkit-scrollbar{display:none}.shop-nav a{min-height:40px;display:flex;align-items:center}.hero{width:calc(100% - 32px);margin-top:18px;border-radius:20px;grid-template-columns:1fr}.hero-copy{padding:34px 26px}.hero h1{font-size:36px;margin:20px 0}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.hero-art{min-height:0;height:320px}.hero-photo{position:absolute;inset:0}.hero .button{font-size:13px;margin-top:16px;gap:14px}.values{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;padding:24px 18px;font-size:11px}.values>span:nth-child(even){display:none}.collections-section,.collection,.reviews-section{padding-inline:18px}.collection,.reviews-section{padding-block:42px}.section-heading{display:flex;flex-wrap:wrap;gap:12px}.section-heading h2{font-size:26px}.section-heading>p{font-size:13px;margin-top:0}.section-heading .text-link{font-size:12px;min-height:40px}.collection-cards{gap:12px}.collection-caption{padding:12px 6px;min-height:76px;gap:8px}.collection-caption h3{font-size:14px}.collection-arrow{width:30px!important;height:30px!important}.collection-arrow .ui-icon{width:17px;height:17px;flex-basis:17px}.catalog-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.catalog-tools label.inline-search{flex-basis:100%;max-width:none}.catalog-tools .inline-search>span{display:block;font-size:12px}.catalog-tools input{font-size:16px}.catalog-tools #resultCount{flex:1;font-size:12px}.catalog-tools select{font-size:12px;max-width:185px}.filters{overflow-x:auto;flex-wrap:nowrap}.filters button{font-size:12px;padding:10px 15px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-content{padding:14px}.card p.card-category{font-size:10px}.card h3,html[lang=ar] .card h3{font-size:15px;line-height:1.7;min-height:0}.card p.card-description{font-size:12px;min-height:43px}.card-price{font-size:14px}.card-purchase{align-items:stretch;flex-direction:column;gap:10px;padding-top:12px}.card-add{font-size:12px;min-height:44px;width:100%}.product-badge{font-size:9px}.illustration-label{font-size:8px}.card .product-art{aspect-ratio:1}.quick-view{display:none}.philosophy,.ritual-section{width:calc(100% - 32px);margin-inline:16px;padding:34px 24px}.philosophy h2,.ritual-section h2{font-size:28px}.ritual-choices{display:grid;grid-template-columns:1fr;width:100%}.ritual-choices a{justify-content:space-between;font-size:13px}.reviews-section .section-heading button{min-height:44px;font-size:12px}.review-grid{grid-template-columns:1fr}.faq-section{padding:42px 18px}.faq-section summary{font-size:13px}.service-strip{padding:0 18px 32px;grid-template-columns:1fr}.service-strip>div{display:grid;grid-template-columns:36px 1fr;gap:8px 14px;text-align:start;padding:22px}.service-strip>div>span{grid-row:span 2;align-self:center}.service-strip h3,.service-strip p{margin:0}.service-strip h3{font-size:15px}.service-strip p{font-size:12px}.drawer{border-radius:0;width:min(440px,100vw);padding:20px 20px 32px}.drawer-links>a{font-size:17px}.drawer-links #menuCategories a{font-size:13px}.offer-float{bottom:12px;inset-inline-start:12px;max-width:230px;font-size:11px}.offer-float strong{font-size:19px}.whatsapp-float{width:48px;height:48px;bottom:14px;inset-inline-end:14px}footer{padding:32px 20px 105px;font-size:12px}.product-detail-grid h2{font-size:25px}dialog:not(.drawer){max-width:calc(100vw - 24px);padding:20px}.announcement{font-size:12px;min-height:44px}}
@media(max-width:359px){.store-header{padding-inline:10px;gap:4px}.center-brand .logo{width:90px}.store-header .actions{gap:0}.products{grid-template-columns:1fr}.card .product-art{aspect-ratio:1.3}.collection-caption h3{font-size:12px}.collection-caption{gap:4px}.collection-arrow{width:24px!important;height:24px!important}.offer-float:not(.is-compact){max-width:210px}}
@media(prefers-reduced-motion:reduce){.directional-icon{transition:none}}

.icon-menu{--icon:url('/assets/icons/menu.svg')}.icon-search{--icon:url('/assets/icons/search.svg')}.icon-shopping-bag{--icon:url('/assets/icons/shopping-bag.svg')}.icon-user-round{--icon:url('/assets/icons/user-round.svg')}.icon-arrow-up-right{--icon:url('/assets/icons/arrow-up-right.svg')}.icon-arrow-right{--icon:url('/assets/icons/arrow-right.svg')}.icon-plus{--icon:url('/assets/icons/plus.svg')}.icon-minus{--icon:url('/assets/icons/minus.svg')}.icon-x{--icon:url('/assets/icons/x.svg')}.icon-chevron-down{--icon:url('/assets/icons/chevron-down.svg')}.icon-pause{--icon:url('/assets/icons/pause.svg')}.icon-play{--icon:url('/assets/icons/play.svg')}.icon-leaf{--icon:url('/assets/icons/leaf.svg')}.icon-package{--icon:url('/assets/icons/package.svg')}.icon-truck{--icon:url('/assets/icons/truck.svg')}.icon-languages{--icon:url('/assets/icons/languages.svg')}
.offer-float.is-compact button{border:0;padding:0;display:flex;align-items:center;gap:10px;font-size:12px;min-height:28px}

body:has(dialog[open]){overflow:hidden}.offer-float:not(.is-compact){padding-block:12px;padding-inline:16px 44px}.product-detail-grid .stock-label{display:table;margin:12px 0}.product-detail-grid [data-view-bag]{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 8px 12px}.product-detail-grid .button{margin:8px 0}.card-add{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(max-width:750px){.product-detail-grid .button,.product-detail-grid [data-view-bag]{display:flex;width:100%;margin:10px 0}.product-detail-grid [data-view-bag]{border:1px solid var(--line);border-radius:30px}}


#whishButton img{background:transparent;padding:0;width:100px;height:30px;border-radius:0}#paymentDialog h2{font-size:28px;line-height:1.5}#paymentDialog p{font-size:14px;line-height:1.9}

