/* Shared Ayla treatment for account, bag, order, and policy pages. */
:root{--rule:1px solid var(--hairline);--gutter:clamp(20px,4vw,60px);--ease:ease;--fast:180ms;--med:300ms}
.rm-cart-notice{position:fixed;right:20px;bottom:20px;z-index:1000;width:min(330px,calc(100vw - 40px));padding:20px;background:#fff;border:1px solid #d9d5cd;box-shadow:0 14px 45px #0002}.rm-cart-notice>button{position:absolute;right:12px;top:8px;font-size:22px}.rm-cart-notice>strong{font:400 30px var(--display)}.rm-cart-notice p{font-size:12px;color:var(--muted);margin:7px 0 16px}
.ay-interior-heading{padding-top:64px;padding-bottom:30px;border-bottom:1px solid #ebe8e2}.ay-interior-heading h1{font:400 clamp(50px,5vw,76px)/.96 var(--display);letter-spacing:-.04em;margin:13px 0}.ay-interior-heading p{font-size:13px;color:var(--muted)}
.ay-dark-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:45px;padding:12px 20px;background:#2b3029;color:#fff;border:1px solid #2b3029;font:500 12px var(--body)}.ay-dark-button:hover{background:#495548;color:#fff}.ay-dark-button span,.ay-dark-button b{font-size:19px;font-weight:400;line-height:1}.ay-outline-button{display:inline-flex;justify-content:center;align-items:center;padding:11px 17px;border:1px solid #30342c;font:500 11px var(--body)}.ay-plain-button{font:500 11px var(--body);text-decoration:underline;text-underline-offset:4px}.ay-error{display:block;color:#a34538;background:#fcf2ef;padding:8px 10px;margin:8px 0;font-size:12px}.ay-success{display:block;color:#336248;background:#eef6ee;padding:10px 12px;margin:8px 0 20px;font-size:12px}.ay-field{margin-bottom:16px}.ay-field label{display:block;margin-bottom:7px;color:#4b4d46;font:500 11px var(--body)}.ay-field input,.ay-field select,.ay-field textarea{display:block;width:100%;padding:11px 13px;border:1px solid #deddd6;border-radius:0;background:#fff;color:#2b3029;font:400 13px var(--body);outline:none}.ay-field input:focus,.ay-field textarea:focus{border-color:#96866d}.ay-field input:disabled{background:#f6f4f0;color:#85877f}.ay-field small{font-size:10px;color:#8a8c83}.ay-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ay-check{display:flex;align-items:flex-start;gap:8px;margin:8px 0 20px;font-size:11px;line-height:1.5}.ay-check input{margin-top:2px}.ay-check a,.ay-account-switch a,.ay-track-help a{text-decoration:underline;text-underline-offset:4px}
.ay-account-page{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.ay-account-art{position:relative;min-height:690px;overflow:hidden;background:#ece5db}.ay-account-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ay-account-art>span{position:absolute;left:8%;bottom:35px;color:#2b3029;font:italic 39px var(--display)}.ay-account-content{display:grid;place-items:center;padding:60px 7%}.ay-account-panel{width:min(100%,430px)}.ay-account-panel h1{font:400 clamp(55px,5vw,76px)/.95 var(--display);letter-spacing:-.04em;margin:15px 0}.ay-account-panel>p{font-size:13px;color:var(--muted);margin-bottom:30px}.ay-account-submit{width:100%;margin-top:7px}.ay-account-switch{margin-top:22px!important;text-align:center}.ay-register-page .ay-account-art{min-height:930px}.ay-register-page .ay-account-panel{width:min(100%,560px)}
.ay-track-layout{display:grid;grid-template-columns:1fr 1fr;min-height:640px;gap:35px;align-items:stretch;padding-top:55px;padding-bottom:65px}.ay-track-copy{padding:45px 4% 30px 0;max-width:520px}.ay-track-copy h1{font:400 clamp(56px,5vw,78px)/.94 var(--display);margin:18px 0}.ay-track-copy>p{font-size:13px;color:var(--muted);margin-bottom:27px}.ay-track-copy form{max-width:350px}.ay-track-copy .ay-dark-button{width:100%}.ay-track-help{margin-top:26px;font-size:11px!important}.ay-track-art{position:relative;overflow:hidden;background:#ede8e2}.ay-track-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ay-track-art span{position:absolute;left:8%;bottom:8%;font:italic 38px var(--display)}
.ay-empty-state{max-width:560px;margin:40px auto 90px;padding:45px 20px;text-align:center;border-top:1px solid #e9e5de;border-bottom:1px solid #e9e5de}.ay-empty-state>span{display:block;font:400 52px var(--display);color:#a48d6f}.ay-empty-state h2{font:400 clamp(34px,4vw,52px)/1.04 var(--display);margin:10px 0}.ay-empty-state p{font-size:13px;color:var(--muted);margin-bottom:23px}.ay-wishlist-section{padding-top:30px;padding-bottom:70px}.ay-saved-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.ay-saved-card{position:relative;min-width:0}.ay-saved-card>a:first-child{display:block;aspect-ratio:4/4.6;overflow:hidden;background:#f3eee8}.ay-saved-card img{width:100%;height:100%;object-fit:cover}.ay-saved-remove{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;font-size:22px;line-height:1}.ay-saved-card>.ay-overline{margin-top:16px;font-size:9px}.ay-saved-card h2{font:400 27px var(--display);margin:4px 0}.ay-saved-card>strong{display:block;font-size:12px;font-weight:600}.ay-saved-card>small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.ay-cart-page{padding-top:35px;padding-bottom:85px}.ay-cart-head,.ay-cart-row{display:grid;grid-template-columns:minmax(250px,2fr) minmax(85px,.65fr) minmax(105px,.7fr) minmax(95px,.65fr) 30px;align-items:center;gap:12px}.ay-cart-head{padding:8px 0 16px;border-bottom:1px solid #d6d4ce;color:#676a62;font-size:11px}.ay-cart-row{padding:19px 0;border-bottom:1px solid #e8e6e0}.ay-cart-product{display:flex;align-items:center;gap:15px}.ay-cart-photo{width:68px;height:78px;flex-shrink:0;background:#f3eee8}.ay-cart-photo img{width:100%;height:100%;object-fit:cover}.ay-cart-product strong{display:block;font:400 25px var(--display)}.ay-cart-product small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.ay-cart-price,.ay-cart-row .item-total{font:500 12px var(--body)}.ay-cart-row .qty{display:flex;width:max-content;border:1px solid #dedbd4}.ay-cart-row .qty button,.ay-cart-row .qty span{display:grid;place-items:center;width:31px;height:32px;font-size:12px}.ay-cart-row .qty span{border-inline:1px solid #dedbd4}.ay-cart-remove{font-size:22px;color:#73766e}.ay-cart-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:30px}.ay-cart-bottom>a{font-size:12px}.ay-cart-bottom>div{width:min(100%,335px)}.ay-cart-subtotal{display:flex;justify-content:space-between;font-size:12px}.ay-cart-subtotal strong{font-weight:600}.ay-cart-bottom p{font-size:11px;color:var(--muted);margin:10px 0 18px}.ay-cart-bottom .ay-dark-button{width:100%}
.ay-orders-section{padding-top:35px;padding-bottom:80px}.ay-order-card{border:1px solid #e8e6df;margin-bottom:16px}.ay-order-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;background:#f8f6f2}.ay-order-top h2{font:400 31px var(--display);margin-top:5px}.ay-order-status{padding:7px 12px;border:1px solid #b9b9a9;font-size:11px}.ay-order-items{padding:0 24px}.ay-order-items>div,.ay-confirm-item{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #ece9e3}.ay-order-items img,.ay-confirm-item img{width:58px;height:66px;object-fit:cover;background:#f3eee8}.ay-order-items>div>div,.ay-confirm-item>div{flex:1}.ay-order-items strong,.ay-confirm-item strong{display:block;font:400 23px var(--display)}.ay-order-items small,.ay-confirm-item small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.ay-order-items b,.ay-confirm-item b{font:500 12px var(--body)}.ay-order-bottom{display:flex;align-items:center;gap:26px;padding:16px 24px;font-size:11px}.ay-order-bottom a{margin-left:auto;text-decoration:underline;text-underline-offset:4px}.ay-order-bottom strong{font-weight:600}
.ay-profile-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);gap:55px;padding-top:40px;padding-bottom:90px}.ay-profile-message{grid-column:1/-1}.ay-profile-side{align-self:start;border:1px solid #e8e5de;padding:28px}.ay-profile-avatar{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;overflow:hidden;background:#eee6da;color:#806b4d;font:400 34px var(--display)}.ay-profile-avatar img{width:100%;height:100%;object-fit:cover}.ay-profile-side h2{font:400 32px var(--display);margin:15px 0 2px}.ay-profile-side p{font-size:11px;color:var(--muted)}.ay-profile-side nav{display:grid;gap:9px;border-block:1px solid #e8e5de;padding:18px 0;margin:22px 0}.ay-profile-side nav a{font-size:12px}.ay-profile-side form label{display:block;font-size:11px;margin-bottom:7px}.ay-profile-side input[type=file]{display:block;width:100%;font-size:11px;margin-bottom:10px}.ay-profile-side .ay-plain-button{margin-top:12px}.ay-profile-forms{display:grid;gap:50px}.ay-profile-forms>section{border-bottom:1px solid #e8e5de;padding-bottom:44px}.ay-profile-forms h2{font:400 44px var(--display);margin:12px 0 24px}
.ay-confirm-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:55px;padding-top:45px;padding-bottom:90px}.ay-confirm-meta{display:flex;justify-content:space-between;gap:18px;padding:23px 0;border-block:1px solid #e6e4de}.ay-confirm-meta small{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted)}.ay-confirm-meta strong{display:block;margin-top:8px;font-size:12px}.ay-confirm-main h2,.ay-confirm-summary h2{font:400 36px var(--display);margin:29px 0 14px}.ay-confirm-address{border-top:1px solid #e6e4de;margin-top:25px}.ay-confirm-address p{font-size:13px;line-height:1.9;color:var(--muted)}.ay-confirm-summary{align-self:start;background:#f8f7f4;padding:25px}.ay-confirm-summary h2{margin:0 0 22px}.ay-confirm-summary>div{display:flex;justify-content:space-between;padding:10px 0;font-size:12px}.ay-confirm-summary .ay-confirm-total{border-top:1px solid #ddd8d0;margin-top:7px;padding-top:18px;font-weight:600}.ay-confirm-summary>p{font-size:11px;color:var(--muted);margin:15px 0}.ay-confirm-summary .ay-dark-button{width:100%}.ay-confirm-secondary{display:block;text-align:center;margin-top:14px;text-decoration:underline;font-size:11px}
.ay-payment-page{display:grid;place-items:center;min-height:650px;padding-block:65px}.ay-payment-panel{width:min(100%,480px);text-align:center}.ay-payment-panel h1{font:400 62px var(--display)!important}.ay-payment-panel>div:nth-of-type(2){border:1px solid #e4e0d9!important;border-radius:0!important;background:#f9f7f3!important}.ay-payment-panel #qrFrame{border-radius:0!important}.ay-payment-panel #statusBox{border-radius:0!important}.ay-payment-panel .rm-payment-powered{justify-content:center}
.ay-payment-panel .rm-payment-brand img{max-width:100px;max-height:28px}.ay-payment-panel .rm-provider-divider{border-left:1px solid #ddd7cf;padding-left:10px}
.privacy-page,.terms-page{background:#fff;padding:65px 20px 95px}.privacy-container,.terms-container{max-width:920px;margin:auto}.privacy-header,.terms-header{padding:0 0 30px;border-bottom:1px solid #e5e2db;margin-bottom:20px}.privacy-header .badge,.terms-header .badge{display:block;font:600 10px var(--body);letter-spacing:.22em;text-transform:uppercase;color:#7c6b55}.privacy-header h1,.terms-header h1{font:400 clamp(52px,6vw,80px)/.95 var(--display);margin:14px 0}.privacy-header p,.terms-header p{font-size:13px;color:var(--muted)}.last-updated{display:block;font-size:10px;color:var(--muted);margin-top:15px}.privacy-section,.terms-section{position:relative;padding:27px 0 30px 52px;border-bottom:1px solid #e7e4de}.section-number{position:absolute;left:0;top:30px;color:#a18866;font:500 10px var(--body)}.privacy-section h2,.terms-section h2{font:400 37px var(--display);margin:0 0 14px}.privacy-section h3,.terms-section h3{font:500 15px var(--body);margin:18px 0 6px}.privacy-section p,.terms-section p,.privacy-section li,.terms-section li{font:400 13px/1.9 var(--body);color:#5f625b;margin:8px 0}.privacy-section ul,.terms-section ul{list-style:disc;padding-left:19px}.privacy-section li,.terms-section li{display:list-item}.privacy-section .highlight,.terms-section .highlight{background:#f7f3ec;border-left:2px solid #b69b72;padding:17px;margin:20px 0;font-size:12px;color:#484b44}
.rm-page-heading~.rm-section table th,.rm-page-heading~.rm-section table td{padding:15px;border-bottom:1px solid #e8e5de;text-align:left;font-size:12px}.rm-page-heading~.rm-section table th{font-weight:600;background:#f9f7f3}
.order-lookup-page,.order-status-page{background:#fff!important;min-height:650px!important;padding:65px 20px!important}.order-lookup-card{max-width:850px!important;width:100%!important;border:0!important;border-radius:0!important;background:#fff!important;padding:35px 0!important;margin:auto}.order-lookup-card h1{font:400 clamp(48px,5vw,72px) var(--display)!important}.order-lookup-status{border-color:#e8e5df!important}.order-lookup-badge,.badge-status{border-radius:0!important;background:#ede7dc!important;color:#534d40!important}.order-lookup-card .rm-button{margin-top:10px}.order-container{max-width:1100px!important;margin:auto}.order-header{display:flex!important;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #e7e4df;padding:0 0 25px;margin-bottom:28px}.order-header h1{font:400 clamp(44px,5vw,70px) var(--display)!important}.order-number{font-size:11px;color:var(--muted)}.btn-back{font:500 11px var(--body)!important;border-bottom:1px solid #777}.status-card,.details-card{border:1px solid #e5e3dc!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:26px!important;margin-bottom:18px!important}.status-grid,.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.status-label,.details-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.status-value,.details-value{display:block;font-size:14px}.card-title,.timeline-title{display:block;font:400 32px var(--display)!important;margin-bottom:18px}.timeline-item{display:flex;gap:15px;position:relative;padding:0 0 20px}.timeline-dot{width:19px;height:19px;flex-shrink:0;display:grid;place-items:center;border:1px solid #b9ad99;border-radius:50%;font-size:10px}.timeline-dot.completed{background:#2b3029;color:#fff}.timeline-content{min-width:0}.timeline-status{font-size:12px;font-weight:600}.timeline-date,.timeline-desc{font-size:10px;color:var(--muted)}.items-table-wrap{overflow:auto;margin-top:25px}.items-table-wrap th,.items-table-wrap td{padding:11px;border-bottom:1px solid #e7e4df;text-align:left;font-size:11px}.summary-table{max-width:350px;margin-left:auto}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:11px}.summary-row.total{border-top:1px solid #ddd8d0;font-weight:600}
.toast{position:fixed;right:20px;bottom:20px;z-index:1000;background:#fff;box-shadow:0 8px 30px #0002;padding:14px 18px;display:flex;gap:9px;opacity:0;transform:translateY(12px);transition:.2s;font-size:12px}.toast.show{opacity:1;transform:translateY(0)}.toast i{width:7px;background:#2b3029}.alert-flash{position:fixed;right:20px;top:90px;z-index:1000;background:#fff;border:1px solid #ddd6cc;padding:14px 18px;display:flex;gap:8px;box-shadow:0 8px 25px #0001}.alert-close{margin-left:13px}.rm-payment-powered{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:18px;font-size:10px;color:#777}
@media(max-width:900px){.ay-account-page{grid-template-columns:.8fr 1.2fr}.ay-saved-grid{grid-template-columns:repeat(3,1fr)}.ay-confirm-layout{gap:25px}.ay-profile-layout{gap:25px}}
@media(max-width:700px){.ay-account-page{grid-template-columns:1fr}.ay-account-art{min-height:235px!important;max-height:235px}.ay-account-art>span{font-size:29px}.ay-account-content{padding:42px 20px}.ay-track-layout{grid-template-columns:1fr;padding-top:35px}.ay-track-art{min-height:220px}.ay-saved-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ay-cart-head{display:none}.ay-cart-row{grid-template-columns:70px 1fr 32px;gap:7px 14px}.ay-cart-product{grid-column:1/-2}.ay-cart-row .ay-cart-price{grid-column:2}.ay-cart-row .qty{grid-column:2;grid-row:2}.ay-cart-row .item-total{grid-column:2;grid-row:3}.ay-cart-remove{grid-column:3;grid-row:1}.ay-cart-bottom{flex-direction:column}.ay-order-bottom{flex-wrap:wrap;gap:10px}.ay-order-bottom a{margin-left:0;width:100%}.ay-profile-layout,.ay-confirm-layout{grid-template-columns:1fr}.ay-profile-side{display:grid;grid-template-columns:90px 1fr;column-gap:15px}.ay-profile-side h2,.ay-profile-side p{grid-column:2}.ay-profile-side nav,.ay-profile-side form{grid-column:1/-1}.privacy-section,.terms-section{padding-left:33px}.ay-confirm-meta{flex-wrap:wrap}.status-grid,.details-grid{grid-template-columns:1fr}}
@media(max-width:450px){.ay-field-grid{grid-template-columns:1fr;gap:0}.ay-interior-heading{padding-top:45px}.ay-saved-card h2{font-size:22px}.ay-cart-product strong{font-size:22px}.ay-order-top{padding:15px}.ay-order-items{padding-inline:15px}.ay-order-bottom{padding-inline:15px}.ay-account-panel h1{font-size:58px}}
.rm-filter-toggle,.rm-filter-close,.rm-filter-backdrop{display:none}.rm-filter-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e7e4de;padding-bottom:15px;margin-bottom:18px}.rm-filter-heading>div>span{font-size:9px;letter-spacing:.18em;color:#89745a}.rm-filter-heading h3{margin:4px 0 0!important}.rm-filter-close{font-size:25px}.rm-shop .rm-filters>.rm-eyebrow{margin:20px 0 8px}.rm-shop .rm-filters form>label{margin-top:12px}.rm-shop .rm-filters .rm-button{width:100%;margin-top:16px}.rm-shop-view-all{font-size:11px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.rm-filter-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dcd8cf;background:#fff;font-size:11px}.rm-filter-close{display:block}.rm-shop .rm-filters{display:none;position:fixed;left:0;top:0;bottom:0;width:min(340px,88vw);z-index:501;overflow-y:auto;background:#fff!important;padding:25px!important;box-shadow:8px 0 35px #0002}.rm-shop .rm-filters.is-open{display:block}.rm-filter-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;z-index:500;background:#0008}.rm-results{align-items:center;flex-wrap:wrap}body.rm-filters-open{overflow:hidden}}
