/* Final storefront art direction. Loaded only on customer pages. */
body:not(.rm-admin-page){--paper:#ffffff;--paper-2:#f4efe8;--card:#ffffff;--ink:#24221f;--muted:#756d64;--hairline:#e6e1d8;--signal:#24221f;--ay-ivory:#ffffff;--ay-olive:#24221f;background:#ffffff!important;font-size:14px;line-height:1.65}
body:not(.rm-admin-page) .wrap{max-width:1440px;padding-inline:clamp(20px,4.7vw,72px)}
body:not(.rm-admin-page) .rm-announcement{display:block!important;background:#24221f!important;color:#f7f4eb}
body:not(.rm-admin-page) .rm-announcement .wrap{display:flex;min-height:30px;align-items:center;font-size:9px;letter-spacing:.19em}
body:not(.rm-admin-page) .rm-header{background:#ffffff!important}
body:not(.rm-admin-page) .rm-header .rm-header-main{min-height:86px!important}
body:not(.rm-admin-page) .rm-header .rm-logo strong{font:400 44px/1 Georgia,serif!important;letter-spacing:.16em!important}
body:not(.rm-admin-page) .rm-header .rm-logo small{font-size:8px!important;letter-spacing:.48em!important;margin-top:8px}
body:not(.rm-admin-page) .rm-header .rm-nav{gap:30px!important}
body:not(.rm-admin-page) .rm-header .rm-nav a{font-size:12px!important}
body:not(.rm-admin-page) .rm-header .rm-actions svg{width:23px;height:23px}
body:not(.rm-admin-page) .rm-header .rm-actions{gap:8px}
body:not(.rm-admin-page) :is(h1,h2,h3){font-weight:400;letter-spacing:-.025em}
body:not(.rm-admin-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:2px!important}
body:not(.rm-admin-page) :is(input,select,textarea):focus-visible{outline:2px solid #827451;outline-offset:3px}
body:not(.rm-admin-page) :is(.rm-button,.ay-dark-button,.ay-reference-link,.rm-place-order){min-height:46px;box-shadow:none!important;border-radius:2px!important;font-weight:400!important;transition:background .2s,color .2s}
body:not(.rm-admin-page) :is(.rm-button,.ay-dark-button,.ay-reference-link,.rm-place-order):hover{background:#51483c!important;color:white!important}
.ay-hero-v2,.ay-hero-v2 .ay-hero-inner{min-height:clamp(450px,32vw,530px)!important}
.ay-hero-v2 .ay-hero-photo{inset:0;width:100%;height:100%;background:var(--ay-hero-image) center/cover no-repeat!important}
.ay-hero-v2 .ay-hero-copy{margin-left:0;width:370px!important;padding:38px 0!important}
.ay-hero-v2 .ay-overline{font-size:10px!important;letter-spacing:.25em!important}
.ay-hero-v2 h1{font:400 clamp(60px,5.5vw,80px)/.95 'Cormorant Garamond',Georgia,serif!important;max-width:330px!important;letter-spacing:-.035em!important;margin:22px 0 18px!important}
.ay-hero-v2 p{font-size:14px!important;line-height:1.6!important;max-width:280px!important;margin-bottom:22px!important}
.ay-hero-v2 .ay-reference-link{padding:13px 24px!important;font-size:13px!important;letter-spacing:0;background:#24221f!important;color:#fff!important;gap:25px;border:0}
.ay-hero-v2 .ay-hero-words{display:flex;align-items:center;gap:16px;margin-top:33px!important;font-size:9px!important;letter-spacing:.2em!important;white-space:nowrap}
.ay-hero-v2 .ay-hero-words i{margin:0;font-style:normal;color:#8a8274}
.ay-hero-v2 .ay-hero-side{display:none!important}
.ay-promise{background:#faf7f2;border-bottom:1px solid #eee8df}
.ay-promise .ay-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px!important;padding-inline:clamp(20px,4.7vw,72px)!important;gap:0;min-height:88px}
.ay-benefits>div{display:flex;align-items:center;justify-content:center;gap:18px!important;border-right:1px solid #d9d3c9}
.ay-benefits>div:last-child{border:0}
.ay-benefits svg{width:34px;height:34px;stroke-width:1.25}
.ay-benefits strong{font:400 19px/1.2 'Cormorant Garamond',Georgia,serif!important}
.ay-benefits small{display:block;font-size:11px!important;color:#65665e;margin-top:4px}
.ay-categories{padding-top:30px!important;padding-bottom:48px!important}
.ay-section-top{margin-bottom:22px!important}
.ay-section-top h2{font-size:clamp(34px,3.1vw,46px)!important}
.ay-section-top>a{font-size:12px}
.ay-categories .ay-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.ay-category-card{position:relative;overflow:hidden;border-radius:150px 150px 0 0!important;background:#f1ebe3}
.ay-category-card .ay-category-image{border-radius:150px 150px 0 0!important;aspect-ratio: .82!important}
.ay-category-image img{object-fit:cover;object-position:center 48%;width:100%;height:100%}
.ay-category-card .ay-category-label{position:absolute!important;inset:auto 0 0;background:linear-gradient(transparent,rgba(250,247,242,.96) 45%)!important;padding:32px 16px 14px!important;display:flex;align-items:start;flex-direction:column;gap:3px;font-size:26px!important}
.ay-category-label small{font:400 11px/1.5 Inter,sans-serif!important}
.ay-gift-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:24px 12px;border-radius:16px!important;background:#24221f!important;text-align:center;color:#fff9eb!important}
.ay-gift-card>svg{width:55px;height:55px;stroke-width:.8;margin-bottom:16px}
.ay-gift-card strong{font:400 35px/1.05 'Cormorant Garamond',Georgia,serif!important}
.ay-gift-card small{font:400 12px/1.7 Inter,sans-serif!important;margin-top:14px;color:#f2ecdf}
.ay-gift-card em{font:400 11px Inter,sans-serif!important;padding:12px 15px!important;border:1px solid #e5decc;margin-top:24px!important;white-space:nowrap}
.ay-gift-band{min-height:340px;background-position:center;background-size:cover}
.ay-gift-band .wrap>div{max-width:340px;padding-block:44px}
.ay-gift-band p{font-size:14px;max-width:250px}
.ay-featured{padding-block:65px!important}
.ay-featured .rm-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px}
.ay-product-tabs{justify-content:start;margin:0 0 26px;gap:24px}
.ay-product-tabs button{padding:8px 0;border:0;border-bottom:1px solid transparent;background:transparent!important;color:#756d64}
.ay-product-tabs button[aria-selected=true]{border-color:#24221f;color:#24221f}
.rm-product{border:0!important;box-shadow:none!important}
.rm-product-image{aspect-ratio:4/5!important}
.rm-product-image img{object-fit:contain;background:#f2eee8;object-position:center}
.rm-product-info{padding:13px 0!important}
.rm-product-info h3{font:400 23px/1.2 'Cormorant Garamond',Georgia,serif!important;margin-top:5px}
.rm-product-description{display:none}
.rm-product-info .rm-card-cart{background:transparent!important;color:#24221f!important;border:1px solid #b9b9a8!important;min-height:40px!important;margin-top:12px}
.rm-product-info .rm-card-cart:hover{background:#24221f!important;color:#fff!important}
.rm-card-wishlist{width:32px;height:32px;right:10px;top:10px}
.rm-shop-banner{background:#ffffff!important;padding-block:42px 20px!important;text-align:left!important}
.rm-shop-banner h1{font-size:52px!important}
.rm-shop-banner>p:last-of-type{margin:12px 0 22px!important}
.ay-shop-tabs{justify-content:start;gap:8px}
.ay-shop-tabs a{min-width:auto;padding:9px 18px}
.rm-shop{gap:35px!important;padding-top:25px!important;padding-bottom:70px!important}
.rm-shop .rm-filters{background:transparent!important;padding:0 22px 20px 0!important}
.rm-filters>a.selected{background:#efebe3;color:#24221f;padding-left:10px!important}
.rm-shop .rm-product-grid{gap:28px 22px!important}
.ay-product-detail{gap:48px!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important}
.ay-product-gallery .rm-detail-image{height:auto!important;aspect-ratio:4/5;max-height:620px}
.ay-product-gallery .rm-detail-image img{object-fit:contain!important;object-position:center}
.ay-product-gallery .ay-thumb-rail img{object-fit:contain;background:#f2eee8}
.ay-product-detail .rm-detail-copy h1{font-size:clamp(38px,4vw,56px)!important;line-height:1.05!important}
.rm-detail-copy>p{font-size:14px;line-height:1.85}
.ay-detail-accordions{margin-top:30px}
.ay-detail-accordions summary{padding-block:16px}
.ay-interior-heading{padding-top:48px!important;padding-bottom:28px!important}
.ay-interior-heading h1{font-size:clamp(40px,4vw,56px)!important;line-height:1.1!important}
.ay-cart-page{padding-bottom:64px!important}
.ay-cart-page .ay-cart-photo{width:90px;height:100px;background:#f2eee8}
.ay-cart-photo img,.rm-checkout-item img{object-fit:contain!important;object-position:center!important}
.ay-cart-product strong{font:400 23px/1.2 'Cormorant Garamond',Georgia,serif!important}
.ay-cart-discount,.ay-cart-page .ay-cart-bottom{background:#faf8f4!important;box-shadow:none}
.ay-cart-page .qty{border-radius:0}
.ay-checkout-steps{padding-block:15px 25px;font-size:12px;gap:20px}
.ay-checkout-steps b{width:32px;height:32px}
.rm-checkout-card,.rm-checkout-aside{box-shadow:none!important;border-radius:0!important}
.rm-checkout-heading h2{font-size:29px!important}
.ay-packaging-note{position:relative;background:#f0e9df url('/assets/ayla-editorial-hero.png') center/cover;min-height:260px;display:flex;align-items:center;margin-top:28px}
.ay-packaging-note .wrap{width:100%}
.ay-packaging-note h2{font-size:40px;max-width:300px}
.ay-packaging-note p{font-size:13px;max-width:245px;margin:12px 0}
.ay-packaging-note a{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.ay-about{padding-block:45px 65px!important}
.ay-about-main{background:#f2ede5;gap:0!important}
.ay-about-copy{padding:50px!important}
.ay-about-copy h1{font-size:50px!important}
.ay-about-copy h2{font-size:36px!important}
.ay-about-copy p{font-size:14px;line-height:1.85}
.ay-about-image{height:540px!important}
.ay-about-image img{object-position:center;object-fit:cover}
.ay-about-values{padding-block:30px!important;border-bottom:1px solid #e6e1d8}
.ay-faq{max-width:900px!important;padding-block:55px 65px!important}
.ay-faq h1{font-size:clamp(42px,4vw,58px)!important;line-height:1.05}
.ay-faq-list{margin-top:30px}
.ay-faq-list details{background:transparent!important;border:1px solid #e6e1d8!important;margin-top:-1px;padding-inline:18px}
.ay-faq-list summary{font-size:13px;padding-block:17px}
.ay-faq-list details[open]{background:#f5f1e9!important}
.ay-contact-v2{max-width:1080px!important;padding-block:55px 70px!important}
.ay-contact-heading h1{font-size:54px!important}
.ay-contact-grid{gap:70px!important}
.ay-contact-fields input,.ay-contact-fields textarea{background:#fcfaf6!important;border-color:#ded9cf!important;padding:12px!important}
.ay-profile-side,.ay-profile-forms>section,.ay-account-panel,.ay-account-shortcuts a{border-radius:0!important;box-shadow:none!important;border-color:#e6e1d8!important}
.ay-account-shortcuts a{background:#fbf9f5}
.ay-account-shortcuts a:hover{background:#f0ece3}
.ay-profile-side{background:#f5f1e9!important}
.ay-orders-table,.ay-admin-table{border-radius:0!important}
.ay-information,.rm-story{padding-top:55px!important}
body:not(.rm-admin-page) .rm-footer{background:#24221f!important;padding-top:46px!important}
.ay-footer-main{grid-template-columns:1fr 1.5fr 1fr;gap:50px}
.ay-footer-brand p{max-width:235px!important;font-size:12px!important}
.ay-footer-links a{font-size:12px;margin:7px 0}
.ay-footer-news form{max-width:none;border-radius:2px;overflow:hidden}
.rm-footer-bottom{padding-block:22px!important;border-color:#686a56!important;font-size:11px!important}
@media(min-width:1600px){.ay-hero-v2 .ay-hero-photo{background-size:cover!important}.ay-hero-v2,.ay-hero-v2 .ay-hero-inner{min-height:550px!important}}
@media(max-width:1100px){body:not(.rm-admin-page) .rm-header .rm-nav{gap:16px!important}.ay-categories .ay-category-grid{gap:14px!important}.ay-gift-card strong{font-size:29px!important}.ay-gift-card em{padding:10px!important}.ay-footer-main{grid-template-columns:1fr 1.7fr;gap:30px}.ay-footer-news{grid-column:1/-1}.ay-hero-v2 .ay-hero-photo{background-position:58% center!important}.ay-contact-grid{gap:30px!important}}
@media(max-width:800px){.ay-categories .ay-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.ay-gift-card{grid-column:1/-1;min-height:250px!important}.ay-featured .rm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ay-product-detail{grid-template-columns:1fr!important;gap:28px!important}.ay-about-copy{padding:30px!important}.ay-story-grid{gap:28px}.ay-story-image{height:360px!important}.ay-story-copy h2{font-size:42px!important}.ay-benefits>div{gap:10px!important}.ay-benefits strong{font-size:17px!important}.ay-benefits small{font-size:10px!important}}
@media(max-width:760px){body:not(.rm-admin-page) .rm-header .rm-header-main{min-height:74px!important}body:not(.rm-admin-page) .rm-header .rm-logo strong{font-size:32px!important}body:not(.rm-admin-page) .rm-header .rm-logo small{font-size:6px!important}body:not(.rm-admin-page) .rm-header .rm-actions{gap:0}body:not(.rm-admin-page) .rm-announcement .wrap{justify-content:center!important;font-size:8px}body:not(.rm-admin-page) .rm-announcement .wrap span:nth-child(2){display:none}.ay-hero-v2,.ay-hero-v2 .ay-hero-inner{min-height:650px!important}.ay-hero-v2 .ay-hero-photo{background:linear-gradient(0deg,#f5efe5 0%,#f5efe5 49%,transparent 64%),var(--ay-hero-image) 72% top/auto 330px no-repeat!important}.ay-hero-v2 .ay-hero-inner{align-items:end!important}.ay-hero-v2 .ay-hero-copy{width:100%!important;padding:300px 0 28px!important}.ay-hero-v2 h1{font-size:54px!important;max-width:330px!important;margin:15px 0!important}.ay-hero-v2 p{max-width:300px!important;font-size:13px!important;margin-bottom:16px!important}.ay-hero-v2 .ay-hero-words{margin-top:23px!important;font-size:8px!important;gap:13px}.ay-promise .ay-benefits{grid-template-columns:1fr 1fr;padding-block:22px!important;gap:22px 12px}.ay-benefits>div{border:0;justify-content:start}.ay-benefits svg{width:26px;height:26px}.ay-benefits strong{font-size:16px!important}.ay-categories{padding-top:28px!important}.ay-category-label{font-size:24px!important}.ay-gift-band{min-height:320px;background-position:65% center}.ay-gift-band .wrap>div{max-width:245px}.ay-section-top{gap:12px}.ay-section-top>a{font-size:10px;white-space:nowrap}.ay-section-top h2{font-size:34px!important}.ay-story-grid{grid-template-columns:1fr}.ay-story-copy{padding-block:12px}.ay-cart-page .ay-cart-photo{width:65px;height:80px}.ay-packaging-note{background-position:60% center;min-height:260px}.ay-packaging-note .wrap{background:linear-gradient(90deg,#f4eee4e6,transparent);padding-block:35px}.ay-packaging-note h2{font-size:32px;max-width:190px}.ay-packaging-note p{max-width:165px}.ay-footer-main{grid-template-columns:1fr;gap:30px}.ay-footer-news{grid-column:auto}.ay-contact-grid{grid-template-columns:1fr!important}.ay-product-tabs{gap:20px}.rm-product-info h3{font-size:21px!important}.ay-product-detail .rm-detail-copy h1{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Collection navigation, accessible filter drawer, and partner branding. */
body:not(.rm-admin-page) .rm-header .rm-header-main{grid-template-columns:180px 1fr auto;gap:24px;min-height:98px!important}
body:not(.rm-admin-page) .rm-header .rm-nav{justify-content:start;gap:34px!important}
.rm-nav>a[aria-current]{border-bottom:1px solid #77785c}
.ay-collection-menu{position:relative}
.ay-collection-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:13px;padding:16px 0}
.ay-collection-menu summary::-webkit-details-marker{display:none}
.ay-collection-menu summary svg{transition:transform .2s}
.ay-collection-menu[open] summary svg{transform:rotate(180deg)}
.ay-collection-dropdown{position:absolute;top:calc(100% + 10px);left:-22px;width:340px;padding:22px;background:#ffffff;border:1px solid #e5dfd3;border-radius:6px 6px 24px 24px;box-shadow:0 16px 40px #3335221c;z-index:140}
.ay-collection-dropdown::before{content:'';position:absolute;top:-6px;left:55px;width:11px;height:11px;background:#ffffff;border-left:1px solid #e5dfd3;border-top:1px solid #e5dfd3;transform:rotate(45deg)}
.ay-menu-intro span{font-size:8px;letter-spacing:.16em;color:#77785c;display:block}
.ay-menu-intro strong{display:block;font:400 25px/1.1 var(--display);margin:8px 0 17px}
body:not(.rm-admin-page) .rm-header .ay-collection-dropdown a{display:flex;align-items:center;gap:13px;padding:9px!important;border-radius:12px;font-size:13px!important}
.ay-collection-dropdown a:hover{background:#f0ebdf;color:#24221f}
.ay-collection-dropdown a>span:last-child{margin-left:auto}
.ay-collection-dropdown img{width:46px;height:46px;object-fit:cover;border-radius:50% 50% 8px 8px}
.ay-menu-all{border-bottom:1px solid #e5dfd3;margin-bottom:8px}
body:not(.rm-admin-page) .rm-header .rm-actions{gap:5px;background:#f3efe6;border:1px solid #e7e0d2;border-radius:40px;padding:6px 9px}
body:not(.rm-admin-page) .rm-header .rm-actions>a,body:not(.rm-admin-page) .rm-header .rm-actions>.rm-search-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:57px;height:49px;border-radius:24px;transition:background .2s}
body:not(.rm-admin-page) .rm-header .rm-actions>a:hover,body:not(.rm-admin-page) .rm-header .rm-actions>.rm-search-toggle:hover{background:#e6dfd0;color:#24221f}
.ay-action-label{font-size:9px;line-height:1.2;letter-spacing:.015em}
body:not(.rm-admin-page) .rm-header .rm-actions svg{width:21px;height:21px;stroke-width:1.4}
body:not(.rm-admin-page) .rm-actions :is(.cart-count,.wishlist-count){top:0;right:4px;min-width:16px;height:16px;font-size:9px}
body:not(.rm-admin-page) .rm-search-panel{padding-top:10px;padding-bottom:22px}
body:not(.rm-admin-page) .rm-search-panel input{border-radius:24px!important;padding:14px 20px;background:#f7f3eb}
body:not(.rm-admin-page) .rm-search-panel .rm-button{border-radius:24px!important}
body:not(.rm-admin-page) .rm-shop{display:block!important}
body:not(.rm-admin-page) .rm-shop .rm-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body:not(.rm-admin-page) .rm-shop .rm-filter-toggle{display:inline-flex!important;align-items:center;gap:10px;border:1px solid #d6d0c1;background:#f3eee4;color:#24221f;padding:12px 22px;border-radius:24px;font-size:12px}
body:not(.rm-admin-page) .rm-shop .rm-filters{position:fixed!important;inset:0 0 0 auto!important;width:min(420px,100vw)!important;height:100dvh;max-height:none!important;overflow-y:auto;z-index:501!important;background:#ffffff!important;padding:30px!important;border:0!important;box-shadow:-15px 0 70px #292c2426!important;transform:none!important;visibility:visible!important;display:block}
body:not(.rm-admin-page) .rm-shop .rm-filters[hidden]{display:none!important}
body:not(.rm-admin-page) .rm-filter-backdrop:not([hidden]){display:block!important;position:fixed;inset:0;width:100vw;height:100dvh;background:#20231866;backdrop-filter:blur(3px);z-index:500!important;border:0}
body.rm-filters-open{overflow:hidden}
body:not(.rm-admin-page) .rm-filter-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd6c7!important;padding-bottom:20px!important;margin-bottom:22px!important}
body:not(.rm-admin-page) .rm-filter-heading h3{font:400 32px var(--display)!important;margin:0}
body:not(.rm-admin-page) .rm-filter-close{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;background:#eee8db;font-size:25px}
body:not(.rm-admin-page) .rm-shop .rm-filters>a{padding:8px 12px!important;border-radius:8px}
body:not(.rm-admin-page) .rm-shop .rm-filters label{font-size:12px!important;margin-top:13px}
body:not(.rm-admin-page) .rm-shop .rm-filters :is(select,input:not([type=checkbox])){padding:12px!important;background:#f7f3ec!important;border-radius:8px!important}
body:not(.rm-admin-page) .rm-shop .rm-filters .rm-button{border-radius:24px!important;margin-top:20px}
body:not(.rm-admin-page) .rm-product-info .rm-card-cart{border-radius:25px!important;min-height:44px!important;background:#ece8dc!important;border:1px solid #dbd5c5!important;color:#414431!important;padding:10px 16px;font-size:12px;gap:9px}
body:not(.rm-admin-page) .rm-product-info .rm-card-cart:hover{background:#24221f!important;color:#fff!important;border-color:#24221f!important}
.ay-bag-arrow{margin-left:auto;font-size:18px;line-height:1}
body:not(.rm-admin-page) .rm-footer{background:#373b2c!important;color:#f7f2e6!important}
body:not(.rm-admin-page) .rm-footer :is(h3,p,a,strong,small,.rm-footer-bottom,.rm-footer-bottom span){color:#f7f2e6!important}
body:not(.rm-admin-page) .rm-footer a:hover{color:#dfc793!important}
body:not(.rm-admin-page) .rm-footer .rm-logo{display:flex;flex-direction:column;align-items:start;gap:5px}
body:not(.rm-admin-page) .rm-footer .rm-logo small{letter-spacing:.4em!important}
body:not(.rm-admin-page) .rm-footer .ay-footer-news input,body:not(.rm-admin-page) .rm-footer .ay-footer-news button{color:#292d22!important;background:#faf7ef!important}
body:not(.rm-admin-page) .rm-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:20px;background:transparent!important;border-color:#ffffff25!important}
.ay-footer-credit{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.ay-footer-credit>span{font-size:11px}
.ay-footer-credit strong{font-weight:500}
.ay-footer-credit .rm-payment-brand{padding:8px 14px;background:#fff;border-radius:8px}
body:not(.rm-admin-page) .rm-payment-brand-quantum img{width:165px!important;max-width:165px!important;max-height:65px!important;height:55px;object-fit:contain}
body:not(.rm-admin-page) .rm-payment-powered .rm-payment-brand-asaanpay_full img{width:170px!important;max-width:170px!important;max-height:70px!important;height:60px;object-fit:contain}
body:not(.rm-admin-page) .rm-payment-option>.rm-payment-brand-asaanpay_qr{width:105px!important}
body:not(.rm-admin-page) .rm-payment-brand-asaanpay_qr img{width:105px!important;max-height:65px!important;height:55px;object-fit:contain}
.rm-payment-powered{gap:15px;padding-block:22px;line-height:1.5}
.ay-home-custom{padding-top:0!important}
@media(max-width:1000px){body:not(.rm-admin-page) .rm-header .rm-header-main{grid-template-columns:130px 1fr auto;gap:15px}body:not(.rm-admin-page) .rm-header .rm-nav{gap:20px!important}body:not(.rm-admin-page) .rm-shop .rm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body:not(.rm-admin-page) .rm-header .rm-header-main{grid-template-columns:1fr auto auto;gap:8px;padding-inline:16px}body:not(.rm-admin-page) .rm-header .rm-actions{padding:4px;gap:0}body:not(.rm-admin-page) .rm-header .rm-actions>a,body:not(.rm-admin-page) .rm-header .rm-actions>.rm-search-toggle{width:38px;height:43px}.ay-action-label{font-size:8px}body:not(.rm-admin-page) .rm-header .rm-actions svg{width:18px;height:18px}body:not(.rm-admin-page) .rm-header .rm-nav{align-items:start;gap:24px!important}body:not(.rm-admin-page) .rm-header .rm-nav>a{min-width:auto}.ay-collection-dropdown{position:fixed;left:16px;right:16px;top:155px;width:auto;max-height:calc(100dvh - 175px);overflow:auto}.ay-collection-menu summary{padding:12px 0}.ay-collection-dropdown::before{display:none}body:not(.rm-admin-page) .rm-shop .rm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rm-results{flex-wrap:wrap;gap:12px}.rm-results>span{font-size:11px}.rm-shop-view-all{margin-left:auto}body:not(.rm-admin-page) .rm-product-info .rm-card-cart{font-size:11px;padding:9px 12px}body:not(.rm-admin-page) .rm-payment-option>.rm-payment-brand-asaanpay_qr{width:75px!important}.rm-payment-option{gap:10px}.ay-footer-credit{width:100%}.rm-footer-bottom{align-items:start!important}}

.ay-collection-dropdown{max-height:min(680px,calc(100dvh - 150px));overflow-y:auto;overscroll-behavior:contain}
.rm-filters{overscroll-behavior:contain}

/* Refined filter atelier and context-specific payment branding. */
.ay-footer-credit{gap:0}.ay-footer-credit>span{font-size:11px;letter-spacing:.02em}.ay-footer-credit strong{font-weight:500}
body:not(.rm-admin-page) .rm-payment-option>.rm-payment-brand-asaanpay_qr{width:135px!important}
body:not(.rm-admin-page) .rm-payment-option .rm-payment-brand-asaanpay_qr img{width:135px!important;height:76px!important;max-height:76px!important}
body:not(.rm-admin-page) .rm-payment-powered{display:grid;grid-template-columns:auto auto;justify-content:center;gap:10px 24px;padding:26px 18px;background:#f7f4ed;border:1px solid #e7e0d3;border-radius:14px;margin-top:25px;font-size:12px}
body:not(.rm-admin-page) .rm-payment-powered .rm-payment-brand-asaanpay_full img{width:210px!important;max-width:210px!important;height:76px!important;max-height:76px!important}
body:not(.rm-admin-page) .rm-payment-powered .rm-payment-brand-quantum img{width:205px!important;max-width:205px!important;height:78px!important;max-height:78px!important}
.rm-payment-powered .rm-provider-divider{border:0;padding:0;font-size:13px;color:#4d5141}
body:not(.rm-admin-page) .rm-header .rm-actions form{display:block!important;margin:0}
body:not(.rm-admin-page) .rm-header .rm-actions .ay-public-logout{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;background:transparent;color:#414431;width:57px;height:49px;padding:0;border-radius:24px}
body:not(.rm-admin-page) .rm-header .rm-actions .ay-public-logout:hover{background:#e6dfd0}
body:not(.rm-admin-page) .rm-shop .rm-filters{inset:18px 18px 18px auto!important;height:calc(100dvh - 36px);width:min(450px,calc(100vw - 36px))!important;padding:28px!important;border-radius:28px 8px 8px 28px!important;background:#fcfaf5!important}
body:not(.rm-admin-page) .rm-filter-heading{align-items:start;padding:8px 0 24px!important;gap:12px}
body:not(.rm-admin-page) .rm-filter-heading>div>span{display:block!important;font:500 9px var(--body);letter-spacing:.22em;color:#858265;margin-bottom:12px}
body:not(.rm-admin-page) .rm-filter-heading h3{font:400 43px/.95 var(--display)!important;letter-spacing:-.035em}
.rm-filter-heading p{font-size:11px;line-height:1.6;max-width:230px;margin-top:13px;color:#777567}
body:not(.rm-admin-page) .rm-filter-close{flex:none;width:34px;height:34px;background:#eeeadf;color:#585b43}
.ay-filter-collections{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 22px}
.ay-filter-collections>.rm-eyebrow{width:100%;margin:0 0 5px}
.ay-filter-collections>a{display:inline-flex;padding:9px 14px;font-size:11px;border:1px solid #ded8ca;border-radius:20px;background:#f8f5ed;transition:background .2s}
.ay-filter-collections>a:hover,.ay-filter-collections>a.selected{background:#4c503a;color:#fff;border-color:#4c503a}
.ay-filter-styles{border-block:1px solid #e6dfd1;padding:14px 0}
.ay-filter-styles summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:12px;align-items:center}
.ay-filter-styles summary::-webkit-details-marker{display:none}
.ay-filter-styles summary span{font-size:19px}
.ay-filter-styles[open] summary span{transform:rotate(45deg)}
.ay-filter-styles>a{display:block;font-size:12px;padding:7px 12px;margin:4px 0;border-radius:8px}
.ay-filter-styles>a.selected,.ay-filter-styles>a:hover{background:#eee9dd;color:#24221f}
.ay-filter-styles>.rm-eyebrow{display:none}
body:not(.rm-admin-page) .rm-shop .rm-filters form{border:0;padding-top:10px;gap:5px}
body:not(.rm-admin-page) .rm-shop .rm-filters label{font-weight:500;color:#535743;font-size:11px!important}
body:not(.rm-admin-page) .rm-shop .rm-filters :is(select,input:not([type=checkbox])){border:1px solid #e2dccf!important;background:#fffdf8!important;min-height:45px;border-radius:10px!important;font-size:12px}
body:not(.rm-admin-page) .rm-shop .rm-filters .rm-checkbox{padding:14px 0;gap:9px;align-items:center;line-height:1.5}
.rm-filters input[type=checkbox]{accent-color:#4c503a;width:17px;height:17px}
.ay-filter-submit{position:sticky;bottom:-28px;background:#fcfaf5;padding:14px 0 20px;border-top:1px solid #e4ddcd;text-align:center;margin-top:12px}
body:not(.rm-admin-page) .rm-shop .ay-filter-submit .rm-button{margin-top:0;border-radius:12px!important;background:#4c503a!important;min-height:47px}
.ay-filter-submit>a{display:inline-block;margin-top:12px;font-size:11px;color:#777567}
@media(max-width:760px){body:not(.rm-admin-page) .rm-header .rm-actions .ay-public-logout{width:34px;height:43px}body:not(.rm-admin-page) .rm-header .rm-header-main{gap:5px;padding-inline:10px}body:not(.rm-admin-page) .rm-header .rm-actions>a,body:not(.rm-admin-page) .rm-header .rm-actions>.rm-search-toggle{width:34px}body:not(.rm-admin-page) .rm-shop .rm-filters{inset:9px!important;width:calc(100vw - 18px)!important;height:calc(100dvh - 18px);padding:24px!important;border-radius:22px!important}.ay-filter-submit{bottom:-24px}body:not(.rm-admin-page) .rm-payment-option>.rm-payment-brand-asaanpay_qr{width:95px!important}body:not(.rm-admin-page) .rm-payment-option .rm-payment-brand-asaanpay_qr img{width:95px!important;height:64px!important}body:not(.rm-admin-page) .rm-payment-powered{grid-template-columns:1fr;text-align:center;gap:8px;padding:20px}.rm-payment-powered .rm-provider-divider{margin-top:10px}body:not(.rm-admin-page) .rm-payment-powered .rm-payment-brand-quantum img{width:205px!important}}

.ay-thumb-rail button{border:1px solid transparent;padding:2px;cursor:pointer;background:transparent}.ay-thumb-rail button[aria-pressed=true]{border-color:#73785a}.ay-thumb-rail button:focus-visible{outline:2px solid #73785a;outline-offset:2px}

/* Animated order tracking, respecting reduced-motion preferences. */
body:not(.rm-admin-page) .rm-header .rm-nav .ay-track-nav{display:inline-flex;align-items:center;gap:7px;color:#535b3f;white-space:nowrap}
.ay-track-nav svg{width:19px;height:19px;transition:transform .25s}.ay-track-nav:hover svg{transform:translateX(3px)}
.ay-tracking-studio{gap:7%;padding-block:55px 75px;min-height:700px}
.ay-tracking-studio .ay-track-copy{padding:10px 0;max-width:490px;animation:ay-track-enter .7s ease both}
.ay-track-emblem{display:grid;place-items:center;width:49px;height:49px;background:#eeeadd;color:#596144;border-radius:50%;margin-bottom:22px}.ay-track-emblem svg{width:25px;height:25px}
.ay-tracking-studio h1{font-size:clamp(50px,5vw,72px);margin:18px 0;line-height:.98}.ay-tracking-studio h1 em{color:#737b58;font-weight:400}
.ay-tracking-studio .ay-track-copy>p{font-size:14px;line-height:1.7}
.ay-tracking-studio .ay-tracking-form{max-width:none;border:1px solid #e7dfd1;border-radius:20px;padding:27px;background:#fffdf8;box-shadow:0 12px 35px #4c453207}.ay-tracking-form h2{font-size:28px;margin-bottom:24px}
.ay-tracking-form .ay-field label{font-size:12px;color:#454b37}
body:not(.rm-admin-page) .ay-tracking-form .ay-field input{min-height:49px;border-radius:9px!important;background:#faf8f2;padding:12px 14px}.ay-tracking-form .ay-field input:focus{border-color:#838b69;box-shadow:0 0 0 3px #838b691a}
body:not(.rm-admin-page) .ay-tracking-form .ay-dark-button{border-radius:12px!important;min-height:49px;margin-top:6px}.ay-tracking-form .ay-dark-button>span{font-size:13px;line-height:1.3}.ay-tracking-form .ay-dark-button svg{transition:transform .2s}.ay-tracking-form .ay-dark-button:hover svg{transform:translateX(4px)}
.ay-tracking-studio .ay-track-art{min-height:600px;border-radius:210px 210px 20px 20px;animation:ay-track-enter .85s .1s ease both;isolation:isolate}.ay-tracking-studio .ay-track-art img{object-position:73% center}
.ay-tracking-studio .ay-track-art::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#f0e8dcef)}
.ay-tracking-studio .ay-tracking-caption{position:absolute;bottom:42px;left:34px;right:24px;z-index:1}.ay-tracking-studio .ay-tracking-caption .ay-overline{position:static;font:500 9px/1.5 var(--body);letter-spacing:.16em}.ay-tracking-caption h2{font:400 clamp(33px,3vw,45px)/1.05 var(--display);margin:14px 0}.ay-tracking-caption p{font-size:12px;color:#646252}
.ay-tracking-studio .ay-tracking-seal{position:absolute;top:40%;right:22px;background:#fcfaf2ee;border:1px solid #fff9;border-radius:50%;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#636a4c;animation:ay-track-float 4s ease-in-out 2}.ay-tracking-seal svg{width:24px;height:24px}.ay-tracking-studio .ay-tracking-seal span{position:static;text-align:center;font:400 10px/1.4 var(--body)}
.order-status-page .order-container{animation:ay-track-enter .65s ease both}
@keyframes ay-track-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ay-track-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(min-width:761px) and (max-width:1120px){body:not(.rm-admin-page) .rm-header .rm-header-main{grid-template-columns:90px 1fr auto;gap:10px;padding-inline:20px}body:not(.rm-admin-page) .rm-header .rm-nav{gap:12px!important}body:not(.rm-admin-page) .rm-header .rm-actions>a,body:not(.rm-admin-page) .rm-header .rm-actions>.rm-search-toggle,body:not(.rm-admin-page) .rm-header .rm-actions .ay-public-logout{width:38px}.ay-collection-menu summary{font-size:12px}}
@media(max-width:760px){body:not(.rm-admin-page) .rm-header .rm-nav{gap:16px!important;align-items:center}.ay-tracking-studio{grid-template-columns:1fr;gap:28px;padding-block:30px 45px}.ay-tracking-studio .ay-track-copy{max-width:none}.ay-tracking-studio h1{font-size:55px}.ay-tracking-studio .ay-tracking-form{padding:22px}.ay-tracking-studio .ay-track-art{min-height:370px;border-radius:140px 140px 18px 18px}.ay-tracking-studio .ay-tracking-caption{bottom:24px;left:25px}.ay-tracking-studio .ay-tracking-seal{top:25%;right:18px;width:85px;height:85px}.ay-tracking-caption h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ay-tracking-studio .ay-track-copy,.ay-tracking-studio .ay-track-art,.ay-tracking-studio .ay-tracking-seal,.order-status-page .order-container{animation:none!important}.ay-track-nav svg,.ay-tracking-form .ay-dark-button svg{transition:none!important;transform:none!important}}

/* One centered tracking receipt; compact checkout. */
body:not(.rm-admin-page) .order-status-page{display:flex;justify-content:center;align-items:flex-start;padding:42px 20px 65px;background:#f5f2ea;min-height:65vh}
body:not(.rm-admin-page) .order-status-page .order-container{width:100%;max-width:680px;margin:0;padding:30px;background:#fffdf8;border:1px solid #e4ddcd;border-radius:24px;box-shadow:0 18px 55px #24221f0b}
body:not(.rm-admin-page) .order-status-page .order-header{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid #e6dfd1;gap:14px}
body:not(.rm-admin-page) .order-status-page .order-header h1{font:400 32px/1.15 var(--display);overflow-wrap:anywhere}
body:not(.rm-admin-page) .order-status-page :is(.status-card,.details-card){border:0;border-radius:0;box-shadow:none;background:transparent;padding:18px 0;margin:0!important;border-bottom:1px solid #ebe4d6}
body:not(.rm-admin-page) .order-status-page .details-card:last-child{border:0;padding-bottom:0}
body:not(.rm-admin-page) .order-status-page .status-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
body:not(.rm-admin-page) .order-status-page .card-title{font:400 24px var(--display);margin-bottom:16px}
body:not(.rm-admin-page) .order-status-page .tracking-timeline{margin:0;padding:0;border:0}
body:not(.rm-admin-page) .order-status-page .timeline-item{padding-bottom:18px}
body:not(.rm-admin-page) .order-status-page .timeline-desc{font-size:11px}
body:not(.rm-admin-page) .order-status-page .details-grid{gap:16px}
body:not(.rm-admin-page) .order-status-page .items-table-wrap{overflow-x:auto;margin-top:20px}
body:not(.rm-admin-page) .order-status-page .order-summary{padding-top:12px;margin-top:12px;background:transparent}
body:not(.rm-admin-page) .order-status-page .btn-back{font-size:10px;letter-spacing:0;text-transform:none;background:#f1ecdf;color:#575f43;border:0;padding:10px 13px}
body:not(.rm-admin-page) .rm-checkout-page{background:#f7f4ed!important}
body:not(.rm-admin-page) .rm-checkout-wrap{max-width:1240px;padding-block:30px 65px}
body:not(.rm-admin-page) .rm-checkout-wrap>h1{font-size:46px;margin-bottom:26px}
body:not(.rm-admin-page) .rm-checkout-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:28px}
body:not(.rm-admin-page) .rm-checkout-left{gap:22px}
body:not(.rm-admin-page) .rm-checkout-card{background:#fffdf8;border:1px solid #e7dfd0;padding:25px;border-radius:18px!important;box-shadow:0 5px 25px #24221f04!important}
body:not(.rm-admin-page) .rm-checkout-heading{border:0;padding:0;margin-bottom:22px;align-items:center}
body:not(.rm-admin-page) .rm-checkout-heading .rm-step{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eeebdf;color:#586144;flex:none}
body:not(.rm-admin-page) .rm-checkout-heading h2{font-size:27px!important}
body:not(.rm-admin-page) .rm-billing{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rm-billing>.rm-checkout-heading,.rm-billing>div:has(#address),.rm-billing>div:has(#notes){grid-column:1/-1}
body:not(.rm-admin-page) .rm-billing :is(input,textarea){background:#faf8f3!important;border-radius:9px!important;min-height:44px}
body:not(.rm-admin-page) .rm-payment-options{grid-template-columns:1fr 1fr;gap:10px}
body:not(.rm-admin-page) .rm-payment-option{padding:12px;gap:9px;min-height:81px;border-radius:12px;border:1px solid #e1dccf;position:relative;flex-wrap:wrap;align-content:center;justify-content:start}
body:not(.rm-admin-page) .rm-payment-option:has(input:checked){border-color:#7f8769;background:#f1f3e9;box-shadow:inset 0 0 0 1px #7f8769}
body:not(.rm-admin-page) .rm-payment-copy{flex-basis:calc(100% - 28px);order:2}
body:not(.rm-admin-page) .rm-payment-copy strong{font-size:12px}
body:not(.rm-admin-page) .rm-payment-copy small{font-size:10px;line-height:1.4;margin-top:4px}
body:not(.rm-admin-page) .rm-payment-option>.rm-payment-brand{width:auto!important;min-height:24px;margin-right:auto;max-width:115px}
body:not(.rm-admin-page) .rm-payment-option .rm-payment-brand-asaanpay_qr img{width:100px!important;height:32px!important;max-height:32px!important}
body:not(.rm-admin-page) .rm-payment-option .rm-payment-brand-cod{width:25px!important;height:25px;border:0;background:#eeeadf}
.rm-payment-brand-jazzcash b{font-size:18px;color:#ab233b}.rm-payment-brand-jazzcash b span{color:#aa7d16}.rm-payment-brand-easypaisa b{font-size:16px;color:#397a45}
body:not(.rm-admin-page) .rm-payment-badge{display:none}
.ay-wallet-field{background:#f3f1e7;padding:16px;border:1px solid #e0dccb;border-radius:12px;margin-top:16px}
.ay-wallet-field label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}
body:not(.rm-admin-page) .ay-wallet-field input{display:block;width:100%;min-height:44px;padding:11px 13px;background:#fffdf8;border:1px solid #d9d3c3;border-radius:8px!important;font-size:14px}
.ay-wallet-field p,.ay-qr-hint{font-size:11px;color:#707660;line-height:1.6;margin-top:8px}.ay-qr-hint{padding:12px;background:#f3f1e7;border-radius:10px}
body:not(.rm-admin-page) .rm-payment-powered{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;background:transparent;border:0;padding:15px 0 0;margin-top:16px;border-top:1px solid #e9e2d5;font-size:10px;border-radius:0}
body:not(.rm-admin-page) .rm-payment-powered .rm-payment-brand-asaanpay_full img{width:90px!important;height:28px!important;max-height:28px!important;max-width:90px!important}
.ay-provider-credit{display:block;flex-basis:100%;text-align:center;white-space:nowrap;font-size:10px;line-height:1.4;color:#838373}.ay-provider-credit strong{font-weight:500;color:#5e654b}
body:not(.rm-admin-page) .rm-place-order{border-radius:10px!important;min-height:48px;margin-top:20px;padding:13px}
body:not(.rm-admin-page) .rm-payment-section>.rm-payment-notes{display:none}
body:not(.rm-admin-page) .rm-checkout-aside{position:sticky;top:125px;align-self:start}
body:not(.rm-admin-page) .rm-checkout-item{padding:14px 0;gap:12px}
body:not(.rm-admin-page) .rm-checkout-item img{width:58px;height:66px;border-radius:8px;background:#f0eadd}
body:not(.rm-admin-page) .rm-checkout-item strong{font-size:13px;line-height:1.5}
body:not(.rm-admin-page) .rm-checkout-item b{font-size:12px;white-space:nowrap}
body:not(.rm-admin-page) .rm-checkout-total{border-top:1px solid #dcd6c5;margin-top:10px;padding-top:15px;font-size:18px}
body:not(.rm-admin-page) .rm-why-shop{margin-top:16px;padding:20px}.rm-why-shop h2{font-size:23px}
@media(max-width:900px){body:not(.rm-admin-page) .rm-checkout-grid{grid-template-columns:1fr;gap:22px}body:not(.rm-admin-page) .rm-checkout-aside{position:static}}
@media(max-width:480px){body:not(.rm-admin-page) .rm-checkout-card{padding:20px}body:not(.rm-admin-page) .rm-billing{grid-template-columns:1fr}.rm-billing>div{grid-column:1!important}body:not(.rm-admin-page) .rm-payment-option{padding:10px}body:not(.rm-admin-page) .order-status-page{padding:25px 12px 40px}body:not(.rm-admin-page) .order-status-page .order-container{padding:23px 18px;border-radius:18px}body:not(.rm-admin-page) .order-status-page .order-header h1{font-size:28px}}

/* Simple checkout: one centered card, with each field and method on its own row. */
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-wrap{max-width:740px;padding:30px 22px 55px}
.ay-checkout-simple #checkoutForm{padding:30px 34px;background:#fffdf9;border:1px solid #e5dfd2;border-radius:16px;box-shadow:0 10px 32px #45463208}
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-grid{display:flex;flex-direction:column;gap:26px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-left{display:contents}
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-card{width:100%;padding:0;background:transparent;border:0;border-radius:0!important;box-shadow:none!important}
body:not(.rm-admin-page) .ay-checkout-simple .rm-billing{display:block;order:1}
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-aside{position:static;order:2;width:100%;padding:23px 0;border-block:1px solid #e8e1d5}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-section{order:3}
.ay-checkout-simple .rm-checkout-aside .rm-why-shop,.ay-checkout-simple .rm-scent-note{display:none}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-options{display:flex;flex-direction:column;gap:9px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-option{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:13px;min-height:66px;padding:12px 15px;border-radius:9px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-copy{order:0;flex:1;min-width:0}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-option>.rm-payment-brand{width:100px!important;min-width:100px;margin:0;justify-content:center}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-option>.rm-payment-brand-cod{width:100px!important;background:transparent}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-copy strong{font-size:13px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-copy small{font-size:11px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-heading{margin-bottom:20px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered{padding-top:20px;font-size:12px;gap:8px 12px}
body:not(.rm-admin-page) .ay-checkout-simple .ay-provider-credit{font-size:15px;line-height:1.6;color:#525846;margin-top:6px;letter-spacing:.01em}
body:not(.rm-admin-page) .ay-checkout-simple .ay-provider-credit strong{font-weight:600;color:#343d27}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered .rm-payment-brand-asaanpay_full img{width:112px!important;max-width:112px!important;height:34px!important;max-height:34px!important}
@media(max-width:480px){body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-wrap{padding:24px 14px 40px}.ay-checkout-simple #checkoutForm{padding:23px 17px}body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-option{padding:11px 10px;gap:9px}body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-option>.rm-payment-brand{width:78px!important;min-width:78px}body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-copy strong{font-size:12px}body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-copy small{font-size:10px}body:not(.rm-admin-page) .ay-checkout-simple .ay-provider-credit{font-size:14px}}

/* Compact tracking, a side summary, and a precise price-range filter. */
body:not(.rm-admin-page) .order-status-page{padding:28px 16px 45px}
body:not(.rm-admin-page) .order-status-page .order-container{max-width:560px;padding:24px;border-radius:18px}
body:not(.rm-admin-page) .order-status-page .order-header{justify-content:center;text-align:center;gap:10px;margin-bottom:12px;padding-bottom:14px}
body:not(.rm-admin-page) .order-status-page .order-header h1{font-size:27px}
body:not(.rm-admin-page) .order-status-page .status-item,body:not(.rm-admin-page) .order-status-page .status-item.text-end{text-align:center}
body:not(.rm-admin-page) .order-status-page .status-item .status-value{display:flex;justify-content:center}
body:not(.rm-admin-page) .order-status-page :is(.status-card,.details-card){padding:13px 0}
body:not(.rm-admin-page) .order-status-page .timeline-item{padding-bottom:10px}
body:not(.rm-admin-page) .order-status-page .timeline-status{font-size:12px}
body:not(.rm-admin-page) .order-status-page .timeline-date,body:not(.rm-admin-page) .order-status-page .timeline-desc{font-size:10px;line-height:1.45}
body:not(.rm-admin-page) .order-status-page .timeline-title{display:block;text-align:center;margin-bottom:16px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-wrap{max-width:1190px;padding-inline:28px}
.ay-checkout-simple #checkoutForm{padding:0;border:0;box-shadow:none;background:transparent}
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);align-items:start;gap:25px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-left{display:flex;flex-direction:column;gap:25px;padding:28px;background:#fffdf9;border:1px solid #e5dfd2;border-radius:16px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-aside{order:0;position:sticky;top:120px;width:100%;padding:24px;background:#fffdf9;border:1px solid #e5dfd2;border-radius:16px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-section{padding-top:24px;border-top:1px solid #e8e1d5}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-option>.rm-payment-brand-asaanpay_qr{width:122px!important;min-width:122px;max-width:none}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-option .rm-payment-brand-asaanpay_qr img{width:122px!important;height:52px!important;max-height:52px!important}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;white-space:nowrap;font-size:11px;padding:18px 0 0}
body:not(.rm-admin-page) .ay-checkout-simple .ay-provider-credit{display:inline;flex:0 0 auto;white-space:nowrap;margin:0;font-size:11px;line-height:1.4;letter-spacing:0;color:#656952}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered .rm-payment-brand-asaanpay_full img{width:85px!important;max-width:85px!important;height:35px!important;max-height:35px!important}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered .rm-payment-brand-quantum img{width:105px!important;max-width:105px!important;height:36px!important;max-height:36px!important}
body:not(.rm-admin-page) .rm-filter-heading h3{font-size:31px!important;line-height:1.1!important}
body:not(.rm-admin-page) .rm-filter-heading p{font-size:12px;max-width:280px}
.ay-filter-collections{display:grid;grid-template-columns:1fr;gap:0;padding-bottom:20px}
.ay-filter-collections>.rm-eyebrow{padding:0 0 13px}
.ay-filter-collections>a{display:flex;align-items:center;gap:12px;border:0;border-radius:8px;padding:11px 12px;background:transparent;font-size:13px;color:#565c49}
.ay-filter-collections>a::before{content:'';width:15px;height:15px;border:1px solid #bebdaa;border-radius:50%;background:#fffdf8;flex-shrink:0}
.ay-filter-collections>a.selected{background:#eeeee4;color:#24221f;border:0;font-weight:500}
.ay-filter-collections>a.selected::before{border:5px solid #8a6d43}
.ay-filter-collections>a:hover{background:#f0eee4;color:#24221f}
.ay-price-filter{border:0;border-block:1px solid #e5dece;margin-top:20px;padding:15px 0 16px;min-width:0}
.ay-price-filter legend{font-size:12px;font-weight:500;color:#66535d;padding-right:8px}
.ay-price-values{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#24221f;font-variant-numeric:tabular-nums;padding-top:7px}
.ay-price-track{--range-start:0%;--range-end:100%;position:relative;height:35px;margin:12px 9px 2px}
.ay-price-track::before{content:'';position:absolute;top:15px;left:0;right:0;height:4px;border-radius:4px;background:linear-gradient(to right,#dedfce var(--range-start),#8a6d43 var(--range-start),#8a6d43 var(--range-end),#dedfce var(--range-end))}
body:not(.rm-admin-page) .rm-shop .rm-filters .ay-price-track input[type=range]{position:absolute;inset:0;margin:0;width:100%;height:35px;min-height:0;padding:0!important;border:0!important;background:transparent!important;appearance:none;-webkit-appearance:none;pointer-events:none;z-index:3;box-shadow:none}
.ay-price-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border:2px solid #8a6d43;border-radius:50%;background:#fffdf8;cursor:grab;pointer-events:auto;box-shadow:0 2px 5px #24221f20}
.ay-price-track input::-moz-range-thumb{width:16px;height:16px;border:2px solid #8a6d43;border-radius:50%;background:#fffdf8;cursor:grab;pointer-events:auto}
.ay-price-track input::-moz-range-track{background:transparent;border:0}
.ay-price-filter>p{font-size:10px;color:#7b7e6d;margin-top:3px}
@media(max-width:900px){body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-grid{grid-template-columns:1fr}body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-aside{position:static;order:2}}
@media(max-width:480px){body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-wrap{padding-inline:12px}body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-left{padding:20px 15px}body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-option>.rm-payment-brand-asaanpay_qr{width:105px!important;min-width:105px}body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-option .rm-payment-brand-asaanpay_qr img{width:105px!important;height:46px!important}body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered{gap:4px;font-size:9px}body:not(.rm-admin-page) .ay-checkout-simple .ay-provider-credit{font-size:9px}body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered .rm-payment-brand-asaanpay_full img{width:61px!important;max-width:61px!important}body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered .rm-payment-brand-quantum img{width:75px!important;max-width:75px!important}body:not(.rm-admin-page) .order-status-page .order-container{padding:20px 16px}}
/* Responsive refinements and compact collection disclosure. */
.ay-category-fold{border-block:1px solid #e5dfd2;margin:12px 0 18px}
.ay-category-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:48px;cursor:pointer;list-style:none;font-size:13px;font-weight:500;color:#24221f}
.ay-category-fold>summary::-webkit-details-marker{display:none}
.ay-category-fold>summary>span{font-size:22px;transition:transform .2s}
.ay-category-fold[open]>summary>span{transform:rotate(180deg)}
.ay-category-fold .ay-filter-collections,.ay-category-fold .ay-shop-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 16px;margin:0}
.ay-category-fold .ay-filter-collections>a,.ay-category-fold .ay-shop-tabs>a{display:inline-flex;justify-content:center;min-width:0;padding:8px 11px;border:1px solid #e1ddcf;border-radius:7px;font-size:11px;line-height:1.3;background:#f7f4ee}
.ay-category-fold .ay-filter-collections>a::before{display:none}
.ay-category-fold .ay-filter-collections>a.selected,.ay-category-fold .ay-shop-tabs>a[aria-current]{background:#24221f;color:#fff;border-color:#24221f}
.ay-catalog-fold{max-width:640px}
body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered .rm-payment-brand-quantum img{width:116px!important;max-width:116px!important;height:72px!important;max-height:72px!important}
body:not(.rm-admin-page) :is(.rm-checkout-left,.rm-checkout-aside,.rm-checkout-item>div,.ay-cart-product>div,.ay-account-workspace>main,.ay-profile-forms,.ay-footer-main>div){min-width:0}
body:not(.rm-admin-page) :is(.rm-product-info h3,.ay-cart-product strong,.rm-checkout-item strong,.ay-footer-main p){overflow-wrap:anywhere}
body:not(.rm-admin-page) :is(.ay-orders-table,.ay-admin-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body:not(.rm-admin-page) :is(input,select,textarea){max-width:100%;box-sizing:border-box}
body:not(.rm-admin-page) .ay-footer-news input{min-width:0;width:100%}
@media (max-width:1100px) and (min-width:761px){
 body:not(.rm-admin-page) .rm-header .rm-header-main{grid-template-columns:1fr auto;gap:10px;padding-block:14px}
 body:not(.rm-admin-page) .rm-header .rm-actions{grid-column:2;grid-row:1}
 body:not(.rm-admin-page) .rm-header .rm-nav{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap}
 .ay-collection-dropdown{left:0}
}
@media(max-width:900px){
 .ay-account-workspace,.ay-profile-layout,.ay-about-main{grid-template-columns:minmax(0,1fr)!important}
 .ay-account-workspace>aside{width:100%;min-width:0}
 .ay-about-image{height:380px!important}
}
@media(max-width:600px){
 body:not(.rm-admin-page) .wrap{padding-inline:16px}
 body:not(.rm-admin-page) .rm-shop .rm-product-grid{gap:22px 12px!important}
 body:not(.rm-admin-page) .rm-product-info h3{font-size:20px!important}
 .ay-category-card .ay-category-label{padding:24px 10px 10px!important;font-size:22px!important}
 .ay-section-top{flex-wrap:wrap}
 .ay-footer-links{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .rm-footer-bottom{flex-wrap:wrap;gap:12px}
 .ay-cart-row{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;position:relative;padding-block:20px!important}
 .ay-cart-row .ay-cart-product{grid-column:1/-1;padding-right:30px;min-width:0}
 .ay-cart-row .ay-cart-remove{position:absolute;right:0;top:20px}
 .ay-cart-row .ay-cart-price{display:none}
 .ay-cart-head{display:none!important}
 .ay-cart-bottom{display:flex!important;flex-direction:column;gap:24px}
 .ay-cart-bottom>div{width:100%!important;max-width:none}
 .ay-cart-discount form,.ay-cart-discount input{width:100%;min-width:0}
 .ay-checkout-steps{flex-wrap:wrap;gap:10px;font-size:11px}
 body:not(.rm-admin-page) .ay-checkout-simple .rm-checkout-left{padding:20px 12px}
 body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered{gap:3px;font-size:9px}
 body:not(.rm-admin-page) .ay-checkout-simple .ay-provider-credit{font-size:9px}
 body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered .rm-payment-brand-asaanpay_full img{width:48px!important;max-width:48px!important}
 body:not(.rm-admin-page) .ay-checkout-simple .rm-payment-powered .rm-payment-brand-quantum img{width:68px!important;max-width:68px!important;height:60px!important;max-height:60px!important}
 body:not(.rm-admin-page) :is(.rm-billing input,.rm-billing textarea,.ay-contact-fields input,.ay-contact-fields textarea,.rm-search-panel input){font-size:16px!important}
 body:not(.rm-admin-page) .order-status-page .status-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}
}
@media(max-width:380px){
 body:not(.rm-admin-page) .rm-header .rm-header-main{grid-template-columns:1fr auto;padding:12px;gap:10px}
 body:not(.rm-admin-page) .rm-header .rm-menu-toggle{grid-column:2;grid-row:1}
 body:not(.rm-admin-page) .rm-header .rm-actions{grid-row:2;grid-column:1/-1;justify-content:space-around;width:100%}
 body:not(.rm-admin-page) .rm-header .rm-nav{grid-row:3;grid-column:1/-1}
 .ay-hero-v2 .ay-hero-words{gap:8px;letter-spacing:.12em!important}
 .ay-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
