/* Ayla storefront layouts inspired by the supplied jewelry reference. */
.ay-hero{position:relative;overflow:hidden}.ay-hero-photo{position:absolute;inset:0}.ay-hero-inner{position:relative;display:flex;align-items:center}.ay-hero-copy{position:relative}.ay-hero h1{font-family:var(--display);font-weight:400;letter-spacing:-.04em}.ay-hero-index{position:absolute;display:flex;align-items:center;gap:15px;font:500 10px var(--body)}.ay-hero-index span{width:35px;height:1px;background:currentColor}.ay-promise .wrap{display:flex;align-items:center;justify-content:center}.ay-promise i{font-style:normal}.ay-section{padding-top:90px;padding-bottom:90px}.ay-section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.ay-section-top h2{font:400 clamp(48px,5vw,72px)/.95 var(--display);margin-top:10px}.ay-section-top>a{font:500 11px var(--body);border-bottom:1px solid #817763;padding-bottom:6px}.ay-section-top>a span{margin-left:14px}.ay-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ay-category-card{display:block}.ay-category-image{aspect-ratio:4/4.6;overflow:hidden}.ay-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ay-category-card:hover img{transform:scale(1.04)}.ay-category-label{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;font:400 28px var(--display)}.ay-category-label b{font:400 18px var(--body)}.ay-story-band{padding:90px 0}.ay-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ay-story-image{height:500px;overflow:hidden}.ay-story-image img{width:100%;height:100%;object-fit:cover}.ay-story-copy h2{font:400 clamp(58px,6vw,88px)/.95 var(--display);margin:20px 0}.ay-story-copy p{font:400 15px/1.85 var(--body);color:#63665e;max-width:450px;margin-bottom:25px}.ay-underlined{font:500 11px var(--body);border-bottom:1px solid #676459;padding-bottom:6px}.ay-underlined span{margin-left:15px}.ay-quote{text-align:center;background:#30352e;color:#fff;padding:95px 20px}.ay-quote h2{font:400 clamp(58px,6vw,87px)/.95 var(--display);margin:18px 0}.ay-quote p{font-size:14px;color:#d3d7cd;margin-bottom:28px}.ay-light-button{display:inline-flex;gap:25px;padding:12px 20px;background:#fff;color:#2b3029;font:500 12px var(--body)}
body:not(.rm-admin-page){background:#fff!important;color:#272824}
body:not(.rm-admin-page) .rm-announcement{display:none}
body:not(.rm-admin-page) .rm-header{background:#fff!important;position:relative;box-shadow:none!important;border-bottom:1px solid #eeeae5!important}
body:not(.rm-admin-page) .rm-header .rm-header-main{min-height:70px!important}
body:not(.rm-admin-page) .rm-header .rm-logo strong{font-size:34px!important;font-weight:500!important;letter-spacing:.08em!important}
body:not(.rm-admin-page) .rm-header .rm-logo small{font-size:6px!important}
body:not(.rm-admin-page) .rm-header .rm-nav{gap:24px!important}
body:not(.rm-admin-page) .rm-header .rm-nav a{font-size:10px!important;letter-spacing:.01em!important;text-transform:none!important}
body:not(.rm-admin-page) .rm-header .rm-actions svg{width:18px;height:18px}
body:not(.rm-admin-page) .rm-footer{background:#292c26!important}
.ay-hero{background:#f2eee9;min-height:640px}
.ay-hero-photo{inset:0 auto 0 0;width:52%;background:url('/assets/ayla-reference-hero.png') center 52%/cover no-repeat}
.ay-hero-inner{min-height:640px}
.ay-hero-copy{margin-left:58%;width:38%;padding:40px 0 70px}
.ay-hero h1{font-size:clamp(65px,6.8vw,98px);line-height:.91;margin:26px 0 28px}
.ay-hero h1 em{font-style:normal}
.ay-hero p{max-width:250px;font-size:14px;line-height:1.7;margin-bottom:36px}
.ay-reference-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #242821;padding-bottom:10px;color:#242821;font:600 10px Inter,sans-serif;letter-spacing:.19em}
.ay-reference-link span{font-size:20px;font-weight:400;line-height:0}
.ay-hero-index{bottom:19px;right:5%;font-size:9px}
.ay-promise{background:#fff;color:#2c2e29;border-bottom:1px solid #eeeae5}
.ay-promise .wrap{min-height:80px;gap:9vw;font-size:10px;letter-spacing:.01em;text-transform:none}
.ay-promise i{color:#b9996e}
.ay-overline{font-size:10px;letter-spacing:.26em;color:#393c35}
.ay-section h2,.ay-story-copy h2,.ay-quote h2{font-weight:400!important}
.ay-section{padding-top:90px;padding-bottom:90px}
.ay-category-image,.ay-story-image{background:#eee9e2}
.ay-story-band{background:#f8f5f0}
.ay-story-image img{object-fit:cover}
.ay-dark-button,.ay-light-button,.rm-button,.btn-signal{background:#2b3029!important;color:#fff!important;border:1px solid #2b3029!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font:500 13px Inter,sans-serif!important}
.ay-dark-button:hover,.ay-light-button:hover,.rm-button:hover,.btn-signal:hover{background:#4a5548!important}
.ay-collection-landing{padding-top:42px;padding-bottom:65px}
.ay-collection-intro{display:grid;grid-template-columns:1fr 1fr;min-height:290px;background:#f9f7f3;overflow:hidden}
.ay-collection-intro>div:first-child{padding:70px 9%}
.ay-collection-intro h1,.ay-about h1,.ay-faq h1{font:400 clamp(52px,5vw,76px)/.94 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:20px 0}
.ay-short-rule{display:block;width:42px;height:1px;background:#777a6f;margin-top:24px}
.ay-collection-model{height:290px;overflow:hidden}.ay-collection-model img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.ay-collection-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.ay-collection-cards a{display:flex;flex-direction:column;color:#252923;background:#fff;border:1px solid #ede9e4;padding-bottom:14px}
.ay-collection-cards a.is-current{border-color:#746953}
.ay-collection-cards img{width:100%;aspect-ratio:1.2;object-fit:cover;background:#eee9e2}
.ay-collection-cards strong{font:400 29px 'Cormorant Garamond',serif;padding:13px 15px 2px}
.ay-collection-cards span{font:400 11px Inter,sans-serif;padding:0 15px}
.rm-shop-banner{background:#fff!important;padding-top:34px!important;padding-bottom:25px!important;border-top:1px solid #e8e5df;border-bottom:0!important}
.rm-shop-banner h1{font-size:45px!important}
.rm-shop-banner .rm-eyebrow{font-size:9px!important}
.rm-shop{padding-bottom:80px}
.rm-shop .rm-filters{background:#fff!important;border:1px solid #e8e5df!important;padding:20px!important}
.rm-shop .rm-filters>a{border-radius:0!important}
.rm-product{background:#fff!important}
.rm-product-media{background:#f5f1ec!important}
.rm-product-image img{object-fit:cover!important}
.ay-about{padding-top:65px;padding-bottom:0}
.ay-about-main{display:grid;grid-template-columns:1fr 1fr;min-height:540px;align-items:stretch}
.ay-about-copy{padding:75px 11% 65px 5%;max-width:540px}
.ay-about-copy h1{font-size:clamp(60px,6vw,90px)}
.ay-about-copy p{font:400 15px/1.85 Inter,sans-serif;color:#5d625b;max-width:440px;margin:36px 0}
.ay-about-image{overflow:hidden;border-top-left-radius:180px;background:#ece6dd}
.ay-about-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.ay-about-values{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 0 48px;border-top:1px solid #eeece8;margin-top:35px}
.ay-about-values>div{display:flex;flex-direction:column;align-items:center;gap:12px;border-right:1px solid #eeeae5}
.ay-about-values>div:last-child{border-right:0}.ay-about-values span{font-size:28px}.ay-about-values strong{font:400 12px Inter,sans-serif}
.ay-product-detail{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)!important;gap:50px!important;align-items:start}
.ay-product-gallery{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px}
.ay-thumb-rail{display:flex;flex-direction:column;gap:8px}
.ay-thumb-rail img{width:66px;height:78px;object-fit:cover;background:#f3eee8;border:1px solid #e8e2da}
.ay-product-gallery .rm-detail-image{height:min(600px,55vw)!important;background:#eee9e3!important}
.ay-product-gallery .rm-detail-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.ay-gallery-links{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}
.ay-gallery-links img{object-fit:cover!important}
.ay-product-detail .rm-detail-copy h1{font-size:clamp(48px,5vw,72px)!important;line-height:.95!important;margin:10px 0 18px}
.ay-product-detail .rm-detail-price{font:500 23px Inter,sans-serif;margin:0 0 20px}
.ay-product-detail .rm-detail-copy>p:not(.rm-eyebrow){font-size:14px;line-height:1.75}
.ay-product-rating{color:#b58b4d;font-size:13px!important}.ay-product-rating span{color:#777;font-size:11px}
.ay-product-spec-pills{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.ay-product-spec-pills span{border:1px solid #ded8cf;padding:8px 11px;font-size:11px}
.ay-product-detail .rm-purchase{border-top:1px solid #e8e5df;padding-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.ay-product-detail .rm-purchase .rm-button{min-width:180px}
.ay-detail-accordions{margin-top:30px}.ay-detail-accordions details,.ay-faq-list details{border:1px solid #e8e6e1;margin-bottom:7px}.ay-detail-accordions summary,.ay-faq-list summary{cursor:pointer;list-style:none;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;font:400 13px Inter,sans-serif}.ay-detail-accordions summary::-webkit-details-marker,.ay-faq-list summary::-webkit-details-marker{display:none}.ay-detail-accordions summary:after,.ay-faq-list summary:after{content:'+';font-size:20px;font-weight:300}.ay-detail-accordions details[open] summary:after,.ay-faq-list details[open] summary:after{content:'−'}.ay-detail-accordions details>p,.ay-faq-list details>p{padding:0 18px 18px;margin:0;color:#62655f;font:400 13px/1.8 Inter,sans-serif}
.ay-faq{padding-top:75px;padding-bottom:90px;max-width:980px}.ay-faq h1{margin-bottom:40px}.ay-faq-list{max-width:900px}.ay-faq-help{background:#e6ded4 url('/assets/ayla-reference-story.png') right 40%/45% auto no-repeat;padding:85px 0}.ay-faq-help .wrap{max-width:980px}.ay-faq-help h2{font:400 55px 'Cormorant Garamond',serif;margin:14px 0}.ay-faq-help p{font-size:14px;margin:0 0 22px}
.cart-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr)!important;gap:40px!important}.page-head{background:#fff!important;border-bottom:0!important}.page-head h1{font:400 clamp(46px,5vw,70px) 'Cormorant Garamond',serif!important}.cart-layout [data-cart-item]{border-bottom:1px solid #e8e6e0!important;gap:20px!important;padding:22px 0!important}.cart-layout [data-cart-item]>div:first-child{width:82px!important;height:92px!important;border-radius:0!important}.cart-layout [data-cart-item] h3{font:400 27px 'Cormorant Garamond',serif!important}.cart-layout [data-cart-item] .mono{font-family:Inter,sans-serif!important;font-size:12px!important}.cart-layout>div:last-child>div{background:#f8f7f4!important;border:0!important;border-radius:0!important}.cart-layout .qty{border-radius:0!important}
.rm-contact{background:#fff!important;padding:65px 0 35px!important}.rm-contact>.wrap{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);column-gap:8%}.rm-contact .contact-heading{grid-column:1;margin-bottom:24px}.rm-contact .contact-heading h1{font:400 clamp(50px,5vw,72px)/.95 'Cormorant Garamond',serif!important;letter-spacing:-.04em}.rm-contact .contact-layout{display:contents}.rm-contact .contact-help{grid-column:1;display:grid;gap:10px}.rm-contact .contact-box{padding:10px 0!important;border:0!important;background:#fff!important;border-radius:0!important}.rm-contact .contact-box h2{font:500 13px Inter,sans-serif!important;margin:0 0 4px!important}.rm-contact .contact-box p{font-size:12px!important;margin:0}.rm-contact .contact-box a{margin-top:5px!important;font-size:11px!important}.rm-contact .contact-form{grid-column:2;grid-row:1 / span 2;border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}.rm-contact .contact-form h2{font:400 32px 'Cormorant Garamond',serif!important}.rm-contact .contact-fields{gap:14px!important;margin:20px 0!important}.rm-contact .contact-field label{font-size:11px!important;font-weight:500!important}.rm-contact .contact-field input,.rm-contact .contact-field textarea{border-radius:0!important}.ay-contact-image{height:230px;background:url('/assets/ayla-reference-story.png') center 64%/cover no-repeat}
.track-page{position:relative!important;display:block!important;min-height:650px!important;background:#fff!important;padding:65px max(5vw,20px)!important;overflow:hidden}.track-page::before{content:'';position:absolute;right:0;top:0;bottom:0;width:47%;background:url('/assets/ayla-reference-story.png') center/cover no-repeat;opacity:.9}.track-page .track-card{max-width:510px!important;width:48%!important;margin:0!important;padding:30px 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;position:relative!important;z-index:1}.track-page .track-card::before{display:none}.track-page .track-header{text-align:left!important}.track-page .track-header .logo-icon,.track-page .track-header .track-icon{display:none!important}.track-page .track-header h2{font:400 clamp(46px,5vw,70px) 'Cormorant Garamond',serif!important}.track-page .form-control{border-radius:0!important}.track-page .btn-track{border-radius:0!important;background:#2b3029!important}.track-page .track-footer,.track-page .track-help{font-size:12px}
.rm-checkout-page{background:#fff!important}.rm-checkout-wrap{padding-top:65px!important}.rm-checkout-wrap>h1{font:400 clamp(48px,5vw,72px) 'Cormorant Garamond',serif!important}.rm-checkout-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)!important;gap:52px!important}.rm-checkout-card{background:#fff!important;border:0!important;padding:0!important;border-radius:0!important}.rm-checkout-heading{border-top:1px solid #ece9e4;padding-top:17px;margin-bottom:16px!important}.rm-checkout-heading .rm-step{width:auto!important;height:auto!important;background:none!important;color:#2b3029!important;font:400 15px Inter,sans-serif!important}.rm-checkout-heading h2,.rm-summary-heading h2{font:400 26px 'Cormorant Garamond',serif!important}.rm-checkout-heading p{display:none}.rm-checkout-page .rm-billing label{font:500 11px Inter,sans-serif!important}.rm-checkout-page .rm-billing input,.rm-checkout-page .rm-billing textarea{border-radius:0!important;background:#fff!important;padding:10px 12px!important}.rm-payment-option{border-radius:0!important;min-height:72px!important}.rm-payment-section{margin-top:18px}.rm-checkout-aside{top:30px!important}.rm-checkout-aside>.rm-checkout-card:first-child{background:#f8f7f4!important;padding:24px!important}.rm-checkout-item img{object-fit:cover!important;border-radius:0!important}.rm-why-shop{display:none}.rm-place-order{border-radius:0!important;background:#2b3029!important}
@media(max-width:900px){.ay-hero-photo{width:50%}.ay-hero-copy{margin-left:54%;width:43%}.ay-collection-cards{grid-template-columns:repeat(2,1fr)}.ay-product-detail{gap:25px!important}.rm-checkout-grid{gap:25px!important}.rm-contact>.wrap{column-gap:5%}}
@media(max-width:700px){body:not(.rm-admin-page) .rm-header .rm-header-main{min-height:65px!important}.ay-hero,.ay-hero-inner{min-height:760px}.ay-hero-photo{width:100%;height:54%;inset:0 0 auto;background-position:center 65%}.ay-hero-inner{align-items:end}.ay-hero-copy{margin:0;width:100%;padding:26px 0 95px}.ay-hero h1{font-size:64px;margin:18px 0}.ay-hero p{margin-bottom:18px}.ay-promise .wrap{gap:10px;font-size:9px}.ay-collection-landing{padding-top:20px}.ay-collection-intro{min-height:220px}.ay-collection-intro>div:first-child{padding:35px 7%}.ay-collection-intro h1{font-size:48px}.ay-collection-model{height:220px}.ay-collection-cards{gap:8px}.ay-collection-cards strong{font-size:25px}.ay-about-main{grid-template-columns:1fr}.ay-about-copy{padding:35px 0 45px}.ay-about-image{height:400px;border-top-left-radius:130px}.ay-about-values{gap:5px}.ay-about-values strong{font-size:10px}.ay-product-detail{grid-template-columns:1fr!important}.ay-product-gallery .rm-detail-image{height:auto!important;aspect-ratio:1}.ay-faq-help{background-size:cover;background-position:right center}.ay-faq-help .wrap{background:#e9e2d8d9;padding:25px}.cart-layout{grid-template-columns:1fr!important}.rm-contact>.wrap{display:block}.rm-contact .contact-layout{display:block}.rm-contact .contact-form{margin-top:35px!important}.track-page{padding:35px 20px!important;min-height:700px!important}.track-page::before{width:100%;top:auto;height:230px}.track-page .track-card{width:100%!important;max-width:none!important;padding:10px 0 50px!important}.rm-checkout-grid{grid-template-columns:1fr!important}.rm-checkout-aside{position:static!important}}
@media(max-width:700px){.ay-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ay-section{padding-top:60px;padding-bottom:65px}.ay-section-top h2{font-size:49px}.ay-story-band{padding:60px 0}.ay-story-grid{grid-template-columns:1fr;gap:35px}.ay-story-image{height:360px}.ay-quote{padding:75px 20px}}
