/* Measured against the public Macetitas layout; brand copy and palette remain Ariz. */
:root{--serif:'Figtree',Arial,sans-serif;--sans:'Figtree',Arial,sans-serif;--photo-radius:24px}
body,button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,.hero-copy h1,#categorias .section-heading h2,#categorias .category-caption h3,.footer-logo{font-family:var(--sans)}
h1,h2{font-weight:800;letter-spacing:-.035em;line-height:1;text-wrap:balance;text-transform:lowercase}
.wrap{width:100%;max-width:1152px;margin-inline:auto;padding-inline:20px}
.section{padding-block:64px}
.eyebrow{font-size:15px;letter-spacing:0;text-transform:lowercase;font-weight:700}
.section-heading{margin-bottom:24px;align-items:flex-end}
.section-heading h2{font-size:48px;line-height:1;letter-spacing:-.035em;margin-top:8px}
.section-heading p{font-size:15px;line-height:1.5;margin-top:8px;max-width:576px}
.text-link{font-size:14px;text-underline-offset:4px}
.button,.hero-ctas .button{height:52px;min-height:52px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;border-radius:999px}
.site-top{position:sticky;top:0;z-index:40}
.header{position:static;background:var(--accent);color:var(--paper);border:0;box-shadow:none}
.header-inner{height:64px;gap:12px}
.brand-group{display:flex;align-items:center;gap:4px;flex-shrink:0}
.header .logo{width:150px;max-width:150px}
.header .logo img{width:150px;height:auto;filter:brightness(0) invert(1)}
.header nav[aria-label=Principal]{gap:24px}
.header nav[aria-label=Principal]>a,.header-collections>summary{font-size:15px;font-weight:600;color:var(--paper);white-space:nowrap;padding:0}
.header nav[aria-label=Principal]>a:hover{background:transparent;color:var(--ariz-white)}
.header-actions{gap:12px}
.header .icon-button{color:var(--paper);width:32px;min-width:32px}
.header .cart-button{height:40px;padding:0 8px 0 16px;gap:8px;border:0;background:var(--paper);font-size:14px;color:var(--accent)}
.cart-count{min-width:24px;width:24px;height:24px;font-size:12px}
.announcement{height:36px;display:flex;align-items:center;justify-content:center;background:var(--ariz-earth);font-size:13px;padding:0 20px}
.header-collection-menu{width:608px;left:0;top:calc(100% + 20px);padding:16px;background:var(--paper);border-radius:24px;color:var(--ink)}
.collection-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.header nav .collection-menu-grid>a{display:block;padding:0;color:var(--accent);font-size:14px;border-radius:0}
.collection-menu-grid>a>span{display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--cream)}
.collection-menu-grid img{width:100%;height:100%;object-fit:cover}
.collection-menu-grid strong{display:block;margin-top:8px;font-size:14px}
.header nav .menu-all{margin-top:14px;border-top:1px solid var(--line);border-radius:0;padding-top:12px;text-align:center;color:var(--accent);font-size:14px}
.menu-placeholder{display:grid;height:100%;place-items:center;background:var(--accent);color:var(--paper)}
.mobile-nav[hidden]{display:none!important}
.mobile-nav{padding-bottom:12px;max-height:calc(100dvh - 100px);overflow-y:auto;border-top:1px solid var(--ariz-white-13)}
.mobile-nav>p{font-size:15px;font-weight:800;color:var(--peach);padding-block:16px 10px}
.mobile-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mobile-nav>div>a{padding:12px 14px;background:var(--ariz-white-09);border-radius:16px;font-size:15px;font-weight:700;color:var(--paper)}
.mobile-nav>div>.menu-all{grid-column:1/-1;background:var(--paper);color:var(--accent);text-align:center}
.mobile-nav>a{display:block;border-bottom:1px solid var(--ariz-white-125);padding:12px 0;color:var(--paper);font-size:17px;font-weight:700}
.hero{border-radius:0;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;width:544px;height:544px;right:-96px;top:40px;border-radius:50%;background:var(--peach);opacity:.35;pointer-events:none}
.hero-grid{padding-block:80px;gap:56px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}
.hero-copy h1{font-size:72px;line-height:.92;letter-spacing:-.035em}
.hero-copy p{font-size:18px;line-height:1.625;max-width:448px;margin-top:20px}

.hero-ctas{margin-top:28px;gap:12px}
.hero-visual{max-width:416px;width:100%;margin:0 auto}
.hero-img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 28px 28px}
.made-stamp{width:112px;height:112px;left:-22px;bottom:-20px;top:auto;font-size:10px}
.trust-bar{padding-block:36px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;border:0}
.trust-bar>div{gap:12px;align-items:flex-start}
.trust-bar .trust-icon{width:40px;height:40px;flex-basis:40px}
.trust-icon svg{width:20px;height:20px}
.trust-bar strong{font-size:14px;line-height:1.375}
.trust-bar small{font-size:14px;line-height:1.375;margin-top:2px}
#categorias{padding-top:80px;padding-bottom:0}
#categorias .section-heading{margin-bottom:32px}
#categorias .section-heading h2{font-size:60px;line-height:1;margin-top:8px;letter-spacing:-.035em}
#categorias .section-heading p{font-size:17px;line-height:1.5;max-width:576px;margin-top:12px}
#categorias .categories,.other-collections .categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#categorias .category-card,.other-collections .category-card{aspect-ratio:4/5;border-radius:24px}
#categorias .category-caption,.other-collections .category-caption{padding:90px 24px 24px}
#categorias .category-caption h3{font-size:38.4px;line-height:1;letter-spacing:-.035em;font-weight:800}
#categorias .category-caption p{font-size:13px;line-height:1.4;margin-top:16px;padding-right:48px}
#categorias .category-arrow{width:40px;height:40px;right:24px;bottom:24px}
#categorias .category-arrow svg{width:16px;height:16px}
.section-end{margin-top:32px;text-align:center}
.product-row{padding-top:0;padding-bottom:96px}
#favoritos{padding-top:96px}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.product-card,.collection-results .product-card{position:relative;border-radius:16px;background:var(--white);height:100%;transition:box-shadow .3s}
.product-card:hover{box-shadow:0 18px 40px -24px var(--ariz-earth-50)}
.product-card .product-picture,.collection-results .product-picture{aspect-ratio:4/5;border-radius:0;background:var(--cream)}
.product-card .product-picture img{object-fit:cover;transform:scale(1);transition:transform .7s}
.product-card:hover .product-picture img{transform:scale(1.04)}
.product-card .product-meta,.collection-results .product-meta{padding:14px 12px 16px}
.product-card .product-meta>span,.collection-results .product-meta>span{font-size:12px;line-height:1.5}
.product-card .product-meta h3,.collection-results .product-meta h3{font-size:15px;font-weight:400;line-height:1.375;margin:4px 0 0;letter-spacing:0;color:var(--ink)}
.product-card .product-meta h3 a::after{content:'';position:absolute;inset:0;z-index:1}
.product-card .price-row,.collection-results .price-row{margin-top:6px;gap:8px;line-height:1.5;align-items:baseline}
.product-card .price-row strong,.collection-results .price-row strong{font-size:16px;font-weight:800}
.product-card .price-row s{font-size:12px}
.product-card .card-bottom,.collection-results .card-bottom{margin-top:10px;gap:4px;position:relative;z-index:2}
.product-card .swatches{gap:4px}
.product-card .swatch{width:20px;height:20px;min-width:20px;min-height:20px}
.product-card .badge{top:10px;left:10px;font-size:12px;padding:4px 10px;text-transform:none;letter-spacing:0;line-height:1.5}
.row-mobile-link{display:none}
.gift{background:var(--accent);color:var(--paper);border-radius:32px;margin-block:0 24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:48px;gap:48px}
.gift .editorial-copy{padding:0}
.gift h2{font-size:60px;line-height:.95;color:var(--paper)}
.gift .eyebrow,.gift p,.gift .editorial-footnote{color:var(--paper)}
.gift .button{background:var(--paper);color:var(--accent);border-color:var(--paper)}
.gift .editorial-photo img{aspect-ratio:4/5;border-radius:999px 999px 28px 28px}
.ugc-section{background:var(--cream);margin-top:40px}
.ugc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}
.ugc-tile>span,.ugc-tile img{aspect-ratio:1/1;border-radius:16px}

.ugc-section .caption-note{font-size:15px;margin-top:28px}
.workshop-section{background:var(--accent);color:var(--paper)}
.workshop-section>.section{padding-block:96px}
.workshop{gap:64px;align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))}
.workshop-image img{aspect-ratio:4/3;border-radius:24px;width:100%;height:auto}
.workshop-copy h2{font-size:60px;color:var(--paper);margin-top:8px}
.workshop-copy>.eyebrow{color:var(--peach)}
.workshop-copy>p{font-size:17px;line-height:1.625;color:var(--paper);margin-top:20px}

.workshop-section .process>div{background:var(--paper);color:var(--ink)}
.faq-section{max-width:768px;padding-block:64px}
.faq-heading{margin-bottom:28px}
.faq-heading h2{font-size:48px;line-height:1;letter-spacing:-.035em;margin:0}

.faq-list{gap:10px}
.faq-list details,.faq-list details:first-child{border-radius:16px;background:var(--white);border:0}
.faq-list summary{font-size:15px;font-weight:700;padding:16px 20px;min-height:60px;gap:16px;line-height:1.5}
.faq-list summary>span{width:28px;height:28px;flex-basis:28px}
.faq-list summary svg{width:16px;height:16px}
.faq-list details>p{padding:0 20px 20px;font-size:15px;line-height:1.625}
.faq-contact{font-size:15px!important;margin-top:24px!important}
.find-us h2,.contact-area h2{font-size:48px;margin-top:8px}
.find-us>p,.contact-area .wrap>p{font-size:17px;line-height:1.625;margin-top:12px;max-width:576px}
.location-card{margin-top:28px;background:var(--white);border-radius:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.location-card h3{font-size:20px}.location-card p{font-size:15px;margin-top:8px}
.contact-area{background:var(--cream)}
.contact-grid,.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.contact-grid article,.policy-grid article{background:var(--white);border-radius:24px;padding:24px}
.contact-grid h3{font-size:20px}.contact-grid p{font-size:15px;line-height:1.625;margin:12px 0 20px}
footer{background:var(--ariz-earth);border-radius:0;color:var(--paper);padding-top:48px}
footer h3,.footer-logo,.footer-brand>p,.footer-grid>div:not(:first-child) a,.footer-grid>div>p{color:var(--paper)}
.footer-grid{gap:40px;grid-template-columns:1.2fr 1fr 1fr 1fr}
.footer-bottom{border-color:var(--ariz-white-125);color:var(--ariz-white-67)}
.collection-layout{grid-template-columns:230px minmax(0,1fr);gap:40px}
.collection-page>.wrap>.breadcrumb{padding-block:24px;font-size:13px}
.collection-sidebar{position:sticky;top:112px;align-self:start}
.collection-intro h1{font-size:48px;line-height:1;margin-top:8px;letter-spacing:-.035em}
.collection-intro .eyebrow{font-size:15px;margin:0}
.collection-intro>p{font-size:15px;line-height:1.625;margin-top:12px}
.collection-intro .collection-count{font-size:13px;font-weight:600;margin-top:12px}
.sidebar-group{padding-top:16px;margin-top:20px}
.sidebar-options>button,.sidebar-options>a{border-radius:0;background:none!important;padding:8px 0;min-height:36px;font-size:14px}
.collection-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.other-collections{margin-top:112px;padding:0;border:0}
.other-collections .category-card:nth-child(5){display:block}
.product-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}
.product-detail .gallery-main{border-radius:24px;aspect-ratio:1/1}
.product-info h1{font-size:48px;line-height:1;letter-spacing:-.035em;margin-top:8px}
.product-info-top{flex-wrap:wrap;margin-bottom:0}
.product-description{font-size:16px;line-height:1.625;margin-top:20px}
.product-price strong{font-size:32px;font-weight:800}
.thumbnails{gap:8px;margin-top:12px;overflow-x:auto}
.thumbnails button{width:72px;height:72px;padding:0;border-radius:12px;flex-shrink:0}
.thumbnails img{border-radius:10px}

.variant-block{margin-top:24px}
.quantity{height:52px;padding:4px;min-width:120px;border:0}
.quantity button{border-radius:50%;background:var(--cream);width:40px;height:40px;font-size:18px}
.quantity output{width:32px;font-weight:800}
.purchase-row{gap:12px;margin-top:28px}
.purchase-row .button{flex:1;padding-inline:16px}
.buy-now{width:100%;font-size:17px;margin-top:16px}
.protection{border:0;border-radius:24px;padding:20px;font-size:13px}
.gift-option{border-radius:16px;background:var(--white);padding:16px;margin-block:16px;font-size:14px}
.gift-option input{accent-color:var(--accent);width:20px;height:20px;vertical-align:middle;margin-right:8px}
.gift-message{display:none;margin-top:12px}
.gift-option:has(input:checked) .gift-message{display:block}
.gift-message textarea{width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:14px;resize:vertical}
.gift-message small{display:block;font-size:12px;margin-top:8px;color:var(--muted)}
.overlay-dialog{width:min(384px,100%);border-radius:0;background:var(--paper)}
.dialog-head{height:64px;padding:0 20px}
.dialog-head h2{font-size:24px;line-height:1}
.dialog-body{padding:0 20px}
.cart-foot{padding:16px 20px}
.cart-foot .button{width:100%;margin-top:12px}
.cart-totals{display:grid;gap:4px;font-size:15px}
.cart-totals>div{display:flex;justify-content:space-between;gap:16px}
.cart-totals>div:last-child{padding-top:8px;margin-top:4px;border-top:1px solid var(--line);font-size:18px}
.cart-line{grid-template-columns:64px 1fr;gap:12px;padding-block:16px}
.cart-line img{width:64px;height:80px;aspect-ratio:4/5;border-radius:12px}
.story-intro h1,.policy-page h1{font-size:60px;max-width:760px}
.story-intro>p,.policy-page>p{font-size:17px;max-width:640px;margin-top:24px}
.policy-page{max-width:896px}.policy-grid h2{font-size:24px}.policy-grid p{font-size:15px;margin-top:12px}.policy-page>.button,.story-values>.button{margin-top:28px}
@media(min-width:768px) and (min-height:760px){.product-gallery{position:sticky;top:112px}}
@media(min-width:1024px){.mobile-nav{display:none!important}.mobile-menu{display:none!important}}
@media(max-width:1023px){.header nav[aria-label=Principal]{display:none}.mobile-menu{display:flex!important}.collection-layout{grid-template-columns:1fr;gap:0}.collection-sidebar{position:static}.collection-controls{display:none}.mobile-collection-controls{display:flex;justify-content:flex-end;gap:12px;margin:20px 0}.mobile-collection-controls>details{flex:1}.mobile-collection-controls select{width:auto;max-width:210px;border-radius:999px;height:36px;min-height:36px;font-size:13px}.mobile-collection-controls summary{min-height:36px;font-size:13px;border-radius:999px;padding:8px 12px}.collection-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection-intro h1{font-size:60px;max-width:none}.product-detail{gap:40px}}
@media(max-width:767px){.section{padding-block:64px}.header .logo,.header .logo img{width:132px;max-width:132px}.header .search-toggle{display:none}.announcement{font-size:12px}.hero-grid{grid-template-columns:1fr;padding-top:36px;padding-bottom:56px;gap:40px}.hero-copy h1{font-size:52px;line-height:.95}.hero-copy p{font-size:17px}.hero-ctas{flex-direction:column}.hero-ctas .button{width:100%}.hero::before{width:320px;height:320px;top:256px;right:-96px}.hero-visual{max-width:416px}.hero-img{aspect-ratio:4/5;border-radius:999px 999px 28px 28px}.trust-bar{grid-template-columns:1fr;padding-block:36px;gap:20px}.section-heading h2{font-size:36px}.section-heading>.text-link{display:none}#categorias{padding-top:48px}#categorias .section-heading h2{font-size:40px}#categorias .section-heading p{font-size:16px}#categorias .categories,.other-collections .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#categorias .category-card,.other-collections .category-card{aspect-ratio:4/5;border-radius:24px}#categorias .category-caption{padding:70px 16px 16px}#categorias .category-caption h3{font-size:25.6px;letter-spacing:-.035em}#categorias .category-caption p{font-size:13px;margin-top:12px;padding-right:36px}#categorias .category-arrow{right:16px;bottom:16px;width:32px;height:32px}.section-end .button{width:100%}#favoritos{padding-top:64px}.product-row{padding-top:0;padding-bottom:64px}.product-row .product-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.product-row .product-card{width:46%;flex:0 0 46%;scroll-snap-align:start}.product-row .product-grid::-webkit-scrollbar{display:none}.row-mobile-link{display:flex;width:100%;margin-top:20px}.product-card,.collection-results .product-card{border-radius:16px}.product-card .product-meta,.collection-results .product-meta{padding:14px 12px 16px}.product-card .product-picture,.collection-results .product-picture{border-radius:0;aspect-ratio:4/5}.product-card .product-meta h3,.collection-results .product-meta h3{font-size:15px}.product-card .product-meta>span,.collection-results .product-meta>span{font-size:12px}.gift{grid-template-columns:1fr;padding:28px;gap:28px;max-width:calc(100% - 40px)}.gift h2{font-size:40px}.ugc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workshop-section>.section{padding-block:64px}.workshop{grid-template-columns:1fr;gap:40px}.workshop-copy h2{font-size:40px}.workshop-image img{height:auto;aspect-ratio:4/3}.faq-heading h2,.find-us h2,.contact-area h2{font-size:36px}.faq-list summary{padding:16px 20px;font-size:15px;min-height:60px}.faq-list summary>span{width:28px;height:28px;flex-basis:28px}.faq-list details>p{font-size:15px}.location-card{align-items:flex-start;flex-direction:column}.contact-grid,.policy-grid{grid-template-columns:1fr;gap:16px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.collection-intro h1{font-size:44px}.collection-results .product-grid{gap:12px}.other-collections{margin-top:80px}.product-detail{grid-template-columns:1fr;gap:28px}.product-info h1{font-size:34px}.product-gallery{position:static}.mobile-buy{display:flex;border-radius:24px 24px 0 0;padding:12px 20px}.story-intro h1,.policy-page h1{font-size:40px}.made-stamp{left:-8px}.hero,.reviews-section{border-radius:0}}
@media(min-width:640px) and (max-width:767px){.hero-ctas{flex-direction:row}.hero-ctas .button{width:auto}.product-row .product-card{width:31%;flex-basis:31%}.trust-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.product-card .product-picture img{transition:none}.product-card:hover .product-picture img{transform:none}}
/* Remaining reference components: mobile filter rail, footer and checkout. */
.other-collections .category-caption h3{font-size:38.4px;line-height:1;font-weight:800;letter-spacing:-.035em;text-transform:lowercase;color:var(--paper)}
.other-collections .category-caption p{font-size:13px;line-height:1.4;margin-top:16px;padding-right:48px}
.other-collections .category-arrow{position:absolute;right:24px;bottom:24px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--accent)}
.other-collections .category-arrow svg{width:16px;height:16px}
.sidebar-group summary>span{display:none}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:32px}
.footer-grid h3{font-size:15px;color:var(--peach)}
.footer-grid>div:not(:first-child) a{font-size:15px;margin-bottom:10px;line-height:1.4}
.checkout-demo{max-width:1024px;padding:32px 16px 64px}
.checkout-demo>h1{font-size:30px;font-weight:800;text-transform:none}
.checkout-demo>p{font-size:14px;color:var(--muted);margin:4px 0 24px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.order-summary{grid-column:2;grid-row:1;position:sticky;top:112px;display:grid;gap:16px;min-width:0}
.checkout-fields{grid-column:1;grid-row:1;display:grid;gap:16px;min-width:0}
.checkout-layout article{background:var(--white);border-radius:16px;padding:20px}
.checkout-layout h2{font-size:18px;font-weight:600;text-transform:none;letter-spacing:0;margin-bottom:16px}
.summary-item{display:flex;align-items:center;gap:12px;padding-block:8px;font-size:13px}
.summary-item img{width:48px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0}
.summary-item>div{min-width:0;flex:1}
.summary-item>div>strong{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:14px}
.summary-item p{font-size:12px;line-height:1.4;margin-top:4px}
.summary-item>strong{white-space:nowrap}
.order-summary .cart-totals{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:14px}
.checkout-wa{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:10px 16px;text-align:center;font-size:14px}
.order-summary .button{width:100%}.order-summary small{display:block;font-size:12px;margin-top:8px;text-align:center;color:var(--muted)}
.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fields-grid label{font-size:14px;font-weight:600}.field-wide{grid-column:1/-1}
.fields-grid input{display:block;width:100%;height:44px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;margin-top:6px}
.payment-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.payment-pills>span{background:var(--cream);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}
.checkout-fields article>p{font-size:14px;line-height:1.5;color:var(--muted)}
.checkout-empty{padding-block:80px;text-align:center}.checkout-empty h1{font-size:40px}.checkout-empty p{margin-block:20px}.checkout-empty .button{margin-top:12px}
.lightbox-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;background:var(--ariz-earth-95);color:var(--paper)}
.lightbox-dialog .dialog-head{background:transparent;border:0;height:64px}
.lightbox-dialog .dialog-head h2,.lightbox-dialog .icon-button{color:var(--paper)}
.lightbox-dialog .dialog-body{padding:0 20px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:0}
.lightbox-stage img{max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 130px);object-fit:contain;margin:auto;border-radius:0}
.lightbox-stage .icon-button{font-size:36px;background:var(--ariz-white-094);border-radius:50%;width:44px;height:44px}
.lightbox-caption{text-align:center;color:var(--paper);font-size:13px;padding-block:12px}
@media(max-width:1023px){.mobile-collection-controls{display:block}.collection-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}.collection-chips>a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;background:var(--white);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600}.collection-chips a[aria-current=page]{background:var(--accent);color:var(--paper)}.mobile-sort{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.mobile-sort label{font-size:13px;color:var(--muted)}}
@media(max-width:767px){.other-collections .category-caption{padding:60px 16px 16px}.other-collections .category-caption h3{font-size:25.6px}.other-collections .category-arrow{right:16px;bottom:16px;width:32px;height:32px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-brand{grid-column:1/-1}.checkout-demo{padding:20px 16px 40px}.checkout-demo>h1{font-size:24px}.checkout-layout{grid-template-columns:1fr;gap:16px}.order-summary{grid-column:1;grid-row:1;position:static}.checkout-fields{grid-column:1;grid-row:2}.checkout-layout article{padding:16px}.fields-grid{gap:12px}.lightbox-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.lightbox-stage .icon-button{width:32px;height:40px}.lightbox-dialog .dialog-body{padding-inline:8px}}
.header .mobile-nav{display:block}
.home-product-rows{padding-top:96px}
.home-product-rows #favoritos{padding-top:0}
@media(max-width:767px){.home-product-rows{padding-top:64px}.home-product-rows #favoritos{padding-top:0}}
.other-collections .category-card{grid-column:auto;min-height:0}
.product-inline-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;font-size:12px;line-height:1.4}
.product-inline-attributes>span{background:var(--cream);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center}
.product-inline-attributes~.product-inline-attributes{display:none}

.workshop-story-link{margin-top:32px;background:var(--paper);color:var(--accent)}
.made-stamp{background:transparent;border:0;color:var(--accent);padding:0;display:grid;place-items:center}
.stamp-ring{position:absolute;inset:0;width:100%;height:100%;animation:ariz-turn 28s linear infinite}
.made-stamp .stamp-center{width:36px;height:36px;border-radius:50%;background:var(--peach);display:block}
@keyframes ariz-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.stamp-ring{animation:none}}

/* Corrections verified in the browser at equal desktop and mobile widths. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-padding-top:100px}
section[id]{scroll-margin-top:0}
.hero{padding:0}
.hero-copy{padding:0}
.header .header-collections[open]>summary,.header .header-collections>summary:hover{color:var(--paper)}
.header nav .menu-all{display:flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--accent);color:var(--paper);font-weight:700}
.header .header-collection-menu .menu-all{border-radius:999px}
.made-stamp{width:128px;height:128px;left:-40px;bottom:-32px;transform:none;background:var(--accent);color:var(--paper);border-radius:50%}
body[data-page=product] .breadcrumb{padding:20px 0 16px;font-size:13px;line-height:1.5;gap:4px}

.product-info h1{text-transform:none;margin-bottom:0}
.product-price{margin-top:16px;line-height:1}
.product-price strong{line-height:1}
.price-note{font-size:14px;line-height:1.375;margin:8px 0 0}
.product-description{margin:20px 0 0}
.variant-block{margin:24px 0 0}
.product-info>.product-inline-attributes{margin-top:24px}
@media(min-width:768px){.gift>.editorial-photo{grid-column:2;grid-row:1}.gift>.editorial-copy{grid-column:1;grid-row:1}}
@media(max-width:767px){.made-stamp{width:112px;height:112px;left:-12px;bottom:-24px}}
.header .mobile-nav>a{color:var(--paper);border-radius:0;padding:12px 0;font-size:17px;background:transparent}
.header .mobile-nav>a:hover{background:var(--ariz-white-09)}
.header .mobile-nav>div>.menu-all{background:var(--paper);color:var(--accent);margin-top:0}
.header .mobile-menu:hover,.header .mobile-menu[aria-expanded=true]{background:var(--ariz-white-09);color:var(--paper)}

/* Palette-only role overrides. Existing geometry, type, motion and photographs are preserved. */
.header{background:var(--ariz-white);color:var(--ariz-earth)}
.header nav[aria-label=Principal]>a,.header-collections>summary,.header .icon-button{color:var(--ariz-earth)}
.header nav[aria-label=Principal]>a:hover,.header .header-collections[open]>summary,.header .header-collections>summary:hover{color:var(--ariz-earth);background:var(--ariz-ivory)}
.announcement{background:var(--ariz-sand);color:var(--ariz-earth)}
.header .cart-button{background:var(--ariz-ivory);color:var(--ariz-earth)}
.mobile-nav,.mobile-nav>a{border-color:var(--ariz-sand)}
.mobile-nav>p,.mobile-nav>div>a,.header .mobile-nav>a{color:var(--ariz-earth)}
.mobile-nav>div>a{background:var(--ariz-ivory)}
.header .mobile-nav>a:hover,.header .mobile-menu:hover,.header .mobile-menu[aria-expanded=true]{background:var(--ariz-sand);color:var(--ariz-earth)}
.header .mobile-nav>div>.menu-all{background:var(--ariz-earth);color:var(--ariz-white)}
.hero{background:var(--ariz-ivory)}
.hero::before{background:var(--ariz-sand)}
.button.primary:hover{background:var(--ariz-ivory);color:var(--ariz-earth);border-color:var(--ariz-earth)}
.button.secondary,.button.outline{background:var(--ariz-ivory);border-color:var(--ariz-sand);color:var(--ariz-earth)}
.button.secondary:hover,.button.outline:hover,.hero-ctas .outline:hover{background:var(--ariz-sand);color:var(--ariz-earth);border-color:var(--ariz-sand)}
.product-card,.collection-results .product-card,.faq-list details,.faq-list details:first-child{background:var(--ariz-ivory)}
.faq-list details[open]{background:var(--ariz-white)}
.badge,.sample-label,.faq-list summary>span,.trust-bar .trust-icon{background:var(--ariz-sand);color:var(--ariz-earth)}
.trust-bar .trust-icon{background:var(--ariz-terracotta)}
.gift{background:var(--ariz-sand);color:var(--ariz-earth)}
.gift h2,.gift .eyebrow,.gift p,.gift .editorial-footnote{color:var(--ariz-earth)}
.gift .button{background:var(--ariz-earth);border-color:var(--ariz-earth);color:var(--ariz-white)}
.workshop-section{background:var(--ariz-ivory);color:var(--ariz-earth)}
.workshop-copy h2,.workshop-copy>.eyebrow,.workshop-copy>p{color:var(--ariz-earth)}
.cart-progress{background:var(--ariz-sand)}
.cart-progress>div{background:var(--ariz-olive)}
.made-stamp{background:var(--ariz-sand);color:var(--ariz-earth)}
footer .footer-grid h3{color:var(--ariz-sand)}
/* The explicitly supplied logo is the sole asset replacement. Its original pixels are retained. */
.header .logo{position:relative}
.header .logo img{aspect-ratio:480/52;filter:none;opacity:0}
.header .logo::after{content:'';position:absolute;inset-inline:0;top:50%;height:56px;transform:translateY(-50%);background:url('/assets/ariz-logo-refined.webp') center/contain no-repeat}
.footer-logo,.footer-logo span{color:transparent}
.footer-logo{background:url('/assets/ariz-logo-refined.webp') center/contain no-repeat}

/* Restore original content while retaining the current brand and card proportions. */
.hero-ctas{flex-wrap:wrap}
.product-card .discount,.collection-results .discount{display:inline-block;font-size:12px}
.product-card .card-bottom,.collection-results .card-bottom{gap:10px}
.product-card .price-row,.collection-results .price-row{flex-wrap:wrap}
.product-info-top .rating{display:inline-flex;align-items:center;gap:6px}
.workshop-copy .process{margin-top:24px}
.workshop-section .material{color:var(--ariz-earth)}
.ugc-tile small{display:block;margin-top:8px}
.collection-menu-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.header .collection-menu-shortcuts a{padding:8px 0;color:var(--ariz-earth);font-size:14px}
.mobile-search{width:100%;margin-top:12px}
.thumbnails>p{white-space:normal;min-width:150px}

/* Option D: color roles only; all existing structure and behavior remain unchanged. */
.header{background:var(--ariz-graphite);color:var(--ariz-white)}
.header nav[aria-label=Principal]>a,.header-collections>summary,.header .icon-button{color:var(--ariz-white)}
.header nav[aria-label=Principal]>a:hover,.header .header-collections[open]>summary,.header .header-collections>summary:hover{color:var(--ariz-white);background:var(--ariz-black)}
.announcement{background:var(--ariz-black);color:var(--ariz-silver)}
.header .cart-button{background:var(--ariz-white);color:var(--ariz-black)}
.mobile-nav,.mobile-nav>a{border-color:var(--ariz-stone)}
.mobile-nav>p{color:var(--ariz-silver)}
.mobile-nav>div>a,.header .mobile-nav>a{color:var(--ariz-white)}
.mobile-nav>div>a{background:var(--ariz-black)}
.header .mobile-nav>a:hover,.header .mobile-menu:hover,.header .mobile-menu[aria-expanded=true]{background:var(--ariz-black);color:var(--ariz-white)}
.header .mobile-nav>div>.menu-all,.mobile-search{background:var(--ariz-white);color:var(--ariz-black);border-color:var(--ariz-silver)}
.hero{background:var(--ariz-black);color:var(--ariz-white)}
.hero::before{background:var(--ariz-graphite)}
.hero-copy h1,.hero-copy h1 em,.hero-copy>.eyebrow{color:var(--ariz-white)}
.hero-copy p,.hero-note{color:var(--ariz-silver)}
.hero-ctas .primary{background:var(--ariz-white);border-color:var(--ariz-white);color:var(--ariz-black)}
.hero-ctas .primary:hover{background:var(--ariz-marble);border-color:var(--ariz-silver);color:var(--ariz-black)}
.hero-ctas .outline{background:var(--ariz-graphite);border-color:var(--ariz-silver);color:var(--ariz-white)}
.hero-ctas .outline:hover{background:var(--ariz-black);border-color:var(--ariz-bronze);color:var(--ariz-white)}
.button.primary:hover{background:var(--ariz-graphite);border-color:var(--ariz-graphite);color:var(--ariz-white)}
.hero-ctas .primary:hover{background:var(--ariz-marble);border-color:var(--ariz-silver);color:var(--ariz-black)}
.badge,.sample-label{background:var(--ariz-graphite);color:var(--ariz-white)}
.faq-list summary>span{background:var(--ariz-white);color:var(--ariz-black)}
.trust-bar .trust-icon{background:var(--ariz-marble);color:var(--ariz-black)}
.gift{background:var(--ariz-graphite);color:var(--ariz-white)}
.gift h2,.gift .eyebrow{color:var(--ariz-white)}
.gift p,.gift .editorial-footnote{color:var(--ariz-silver)}
.gift .button{background:var(--ariz-white);border-color:var(--ariz-white);color:var(--ariz-black)}
.gift .button:hover{background:var(--ariz-marble);border-color:var(--ariz-silver);color:var(--ariz-black)}
.workshop-section{background:var(--ariz-black);color:var(--ariz-white)}
.workshop-copy h2,.workshop-copy>.eyebrow{color:var(--ariz-white)}
.workshop-copy>p{color:var(--ariz-silver)}
.workshop-section .process,.workshop-section .material{color:var(--ariz-black)}
footer{background:var(--ariz-black);color:var(--ariz-white)}
footer .footer-grid h3{color:var(--ariz-white)}
footer .footer-grid>div:not(:first-child) a,footer .footer-grid>div>p,.footer-bottom{color:var(--ariz-silver)}
.footer-bottom{border-color:var(--ariz-graphite)}
.swatch[aria-pressed=true],.sizes button.selected{border-color:var(--ariz-bronze)}
:focus-visible{outline-color:var(--ariz-bronze)}
.collection-results .badge{background:var(--ariz-graphite);color:var(--ariz-white)}

/* Version B Dark Total: exclusively chromatic adjustments from approved Version A. */
body,.collection-page,.faq-section{background:var(--ariz-bg);color:var(--ariz-white)}
.header,.announcement{background:var(--ariz-black)}
.header .cart-button{background:var(--ariz-carbon);color:var(--ariz-white)}
.cart-count{background:var(--ariz-white);color:var(--ariz-bg)}
.header-collection-menu,.overlay-dialog,.dialog-head,.cart-foot{background:var(--ariz-graphite);color:var(--ariz-white)}
.header .collection-menu-shortcuts a,.header nav .collection-menu-grid>a{color:var(--ariz-white)}
.header nav .menu-all,.header .mobile-nav>div>.menu-all,.mobile-search{background:var(--ariz-carbon);border-color:var(--ariz-stone);color:var(--ariz-white)}
.header nav[aria-label=Principal]>a:hover,.header .header-collections>summary:hover{color:var(--ariz-bronze);background:var(--ariz-black)}
.hero-caption{background:var(--ariz-graphite);color:var(--ariz-silver)}
.hero-caption strong{color:var(--ariz-white)}
.button.primary,.gift .button,.hero-ctas .primary{background:var(--ariz-white);border-color:var(--ariz-white);color:var(--ariz-bg)}
.button.primary:hover,.gift .button:hover,.hero-ctas .primary:hover{background:var(--ariz-silver);border-color:var(--ariz-silver);color:var(--ariz-bg)}
.button.secondary,.button.outline{background:var(--ariz-carbon);color:var(--ariz-white);border-color:var(--ariz-stone)}
.button.secondary:hover,.button.outline:hover,.hero-ctas .outline:hover{background:var(--ariz-graphite);color:var(--ariz-white);border-color:var(--ariz-bronze)}
.trust-bar .trust-icon{background:var(--ariz-graphite);color:var(--ariz-white)}
.product-card,.collection-results .product-card,.review-card,.faq-list details,.faq-list details:first-child,.faq-list details[open]{background:var(--ariz-graphite);border-color:var(--ariz-carbon)}
.product-card .product-meta>span,.collection-results .product-meta>span{color:var(--ariz-silver)}
.product-card .price-row s,.collection-results .price-row s{color:var(--ariz-stone)}
.faq-list summary>span{background:var(--ariz-carbon);color:var(--ariz-white)}
.stars{color:var(--ariz-bronze)}
.workshop-section .process,.workshop-section .material{color:var(--ariz-white)}
.workshop-section .process>div,.workshop-section .material{background:var(--ariz-graphite);color:var(--ariz-white)}
.hero-copy p,.workshop-copy>p,.gift p,.gift .editorial-footnote{color:var(--ariz-silver)}
.hero-copy .hero-caption{color:var(--ariz-silver)}
.process p,.material p{color:var(--ariz-silver)}
.hero-copy p{color:var(--ariz-silver)}
.sizes button,.quantity,.quantity button,.search-field,input,select,textarea,.gift-message textarea{background-color:var(--ariz-carbon);border-color:var(--ariz-stone);color:var(--ariz-white)}
input::placeholder,textarea::placeholder{color:var(--ariz-silver)}
.sizes button.selected{background:var(--ariz-graphite);color:var(--ariz-white);border-color:var(--ariz-bronze)}
.collection-chips a[aria-current=page],.sidebar-options [aria-pressed=true],.sidebar-options [aria-current=page]{background:var(--ariz-carbon);color:var(--ariz-white)}
.mobile-buy,.payment,.protection,.bundle,.cart-status,.empty-state{background:var(--ariz-graphite);color:var(--ariz-white)}
#categorias .category-arrow,.other-collections .category-arrow{background:var(--ariz-carbon);color:var(--ariz-white)}
#categorias .category-card:hover .category-arrow{background:var(--ariz-graphite);color:var(--ariz-bronze)}
footer{background:var(--ariz-black)}
footer a:hover{color:var(--ariz-bronze)}
.skip{background:var(--ariz-graphite);color:var(--ariz-white)}
.dimension-line>span{background:var(--ariz-carbon);color:var(--ariz-white)}
.header .logo img{opacity:1!important;filter:none!important;aspect-ratio:auto!important}.header .logo::after{display:none!important}.header .logo,.header .logo img{width:210px;max-width:210px}.footer-logo{background:none!important}@media(max-width:767px){.header .logo,.header .logo img{width:156px;max-width:156px}}
.header .logo img,.footer-logo img{mix-blend-mode:screen!important}.header .logo{background:transparent!important}

.gift-collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-self:center;width:100%;order:2}.gift-collage a{display:block;overflow:hidden;border-radius:12px;aspect-ratio:1}.gift-collage img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.gift-collage a:hover img{transform:scale(1.06)}@media(max-width:767px){.gift-collage{gap:6px}.gift-collage a{border-radius:8px}}@media(prefers-reduced-motion:reduce){.gift-collage img{transition:none}}

.workshop-visual-column{min-width:0;align-self:start}.workshop-real-gallery{display:grid;gap:18px;margin-top:24px}.workshop-real-photo{padding:0;border:0;background:transparent;text-align:left;color:var(--ariz-silver);border-radius:20px;overflow:hidden}.workshop-real-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:20px}.workshop-real-photo span{display:block;font-size:12px;padding:8px 4px}.workshop-real-photo:hover span{color:#fff}

.gift-collage-carousel{order:2;align-self:center;min-width:0;width:100%}.gift-collage{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr))}.gift-collage[hidden]{display:none!important}.gift-collage-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--ariz-silver);font-size:12px}.gift-collage-controls button{border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px}.gift-collage-controls button:hover{background:rgba(255,255,255,.07);color:#fff}

/* Catálogo completo al final de la ficha: tarjetas legibles en móvil. */
@media(max-width:760px){#product-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}}

/* Ficha: pago, origen y contacto en un único módulo de confianza. */
.product-confidence{margin-top:24px;border:1px solid #39362f;border-radius:20px;background:linear-gradient(140deg,#1e1d1a,#141414 65%);overflow:hidden;color:#f5f2eb}
.confidence-heading{display:flex;align-items:center;gap:12px;padding:22px 22px 18px}
.confidence-emblem{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #66573e;border-radius:50%;color:#cfb27d;background:#c6a5680d}
.confidence-eyebrow{display:block;color:#c4ad85;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.5}
.product-confidence h2{margin:5px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.025em;text-transform:none;text-wrap:pretty}
.confidence-payment{display:flex;align-items:center;gap:12px;margin:0 22px;padding:16px 0;border-block:1px solid #ffffff12}
.confidence-payment-icon{color:#c4ad85;display:flex;flex-shrink:0}
.confidence-payment>div{flex:1;min-width:0}
.product-confidence strong{display:block;font-size:13px;font-weight:600;line-height:1.45}
.confidence-payment p,.product-confidence small{display:block;margin:4px 0 0;font-size:12px;line-height:1.5;color:#b7b4ad}
.confidence-payment img{flex-shrink:0;object-fit:contain}
.confidence-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px}
.confidence-details>div{display:flex;align-items:flex-start;gap:9px;min-width:0}
.confidence-details svg{flex-shrink:0;color:#b7a382;margin-top:2px}
.confidence-contact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;background:#ffffff04;border-top:1px solid #ffffff10;text-decoration:none;color:inherit;transition:background .15s}
.confidence-contact:hover{background:#ffffff09}
.confidence-contact:focus-visible{outline:2px solid #cfb27d;outline-offset:-4px;border-radius:0 0 20px 20px}
.confidence-contact-action{display:flex;align-items:center;gap:7px;color:#d4bc94;font-size:12px;font-weight:600;white-space:nowrap}
@media(max-width:420px){.confidence-heading{padding:18px 16px 16px}.product-confidence h2{font-size:18px}.confidence-payment{margin-inline:16px}.confidence-details{padding:18px 16px;gap:12px}.confidence-contact{padding:16px;flex-wrap:wrap}.confidence-contact-action{min-height:28px}.confidence-details>div{gap:7px}.product-confidence strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.confidence-contact{transition:none}}

/* Regalo discreto: el campo sólo aparece al elegirlo. */
.product-info .gift-option{padding:0;margin:12px 0;background:transparent;border:0;border-radius:0;font-size:12px}
.product-info .gift-option>label{display:inline-flex;align-items:center;gap:7px;min-height:28px;cursor:pointer;color:var(--muted)}
.product-info .gift-option input{width:14px;height:14px;margin:0}
.product-info .gift-option label strong{font-weight:500}
.product-info .gift-message{margin-top:6px}
.product-info .gift-message small{margin:0 0 6px}
.product-info .gift-message textarea{font-size:13px;padding:10px;border-radius:10px}
.search-all{margin-top:12px;width:100%}
.shipping-benefit details{margin-top:6px;font-size:.75rem;color:var(--muted)}
.shipping-benefit details summary{cursor:pointer;text-underline-offset:3px}
.shipping-benefit details p{margin:8px 0 0;font-size:.75rem;line-height:1.5}
.policy-page .policy-intro{max-width:760px}
.policy-page .policy-grid article p{line-height:1.65}

/* Un único filtro de colecciones y cabecera compacta del catálogo móvil. */
@media(max-width:1023px){.collection-sidebar #catalog-categories{display:none}.collection-page>.wrap>.breadcrumb{padding-block:14px}.collection-intro h1{font-size:36px;margin-block:6px 8px}.collection-intro>p{margin-top:6px}.collection-intro .collection-count{margin-block:6px}.catalog-search{margin-block:12px}.mobile-collection-controls{margin-block:12px}.mobile-collection-controls .sidebar-group{margin-top:0;padding-top:0}}

.product-pairing-link{display:block;width:fit-content;margin:12px auto 0;font-size:12px;color:var(--muted);text-underline-offset:3px;min-height:28px;padding-block:6px}#combina-tu-pieza{scroll-margin-top:150px}
.shipping-benefit.is-eligible{background:#171717;border-color:#363636;color:#eeeae3}.shipping-benefit.is-eligible progress{accent-color:#b5a486}.shipping-benefit.is-eligible progress::-webkit-progress-value{background:#b5a486;border-radius:99px}.shipping-benefit.is-eligible progress::-moz-progress-bar{background:#b5a486}

/* Barra de confianza: tres beneficios con igual ancho y alineación, sin alterar el resto de la landing. */
.trust-bar.trust-purchase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 40px);max-width:1112px;gap:0;padding:0;margin-block:12px 28px;border:1px solid #ffffff15;border-radius:18px;background:#1c1c1b;overflow:hidden}
.trust-purchase>.trust-item{display:flex;align-items:center;gap:12px;min-width:0;min-height:98px;padding:20px 24px;color:inherit;text-decoration:none}
.trust-purchase>.trust-item+.trust-item{border-left:1px solid #ffffff12}
.trust-purchase .trust-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#ffffff06;color:#d0c2aa}
.trust-purchase .trust-icon svg{width:22px;height:22px}.trust-purchase .trust-icon img{width:30px;height:24px;object-fit:contain}
.trust-purchase .trust-copy{min-width:0;flex:1}.trust-purchase .trust-copy strong{display:block;font-size:14px;line-height:1.4;font-weight:650;color:var(--ink);letter-spacing:-.015em}
.trust-purchase .trust-copy small{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.trust-purchase .trust-chevron{flex:none;color:#b9ad98;font-size:22px;line-height:1}
.trust-purchase>a.trust-item:hover{background:#ffffff04}.trust-purchase>a.trust-item:focus-visible{outline:2px solid #c9b790;outline-offset:-4px;border-radius:12px}
@media(max-width:980px){.trust-bar.trust-purchase{grid-template-columns:1fr;margin-block:8px 24px;border-radius:16px}.trust-purchase>.trust-item{min-height:78px;padding:15px 18px;gap:12px}.trust-purchase>.trust-item+.trust-item{border-left:0;border-top:1px solid #ffffff12}.trust-purchase .trust-icon{width:36px;height:36px;flex-basis:36px}.trust-purchase .trust-copy strong{font-size:13px}.trust-purchase .trust-copy small{font-size:12px;margin-top:3px}}

/* Larger gift tiles and native vertical scrolling on phones only. */
@media(max-width:767px){.gift-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));touch-action:pan-y pinch-zoom}}

.ariz-contact-card .ariz-store-map{display:block;width:100%;height:240px;flex-shrink:0;border:0;border-radius:14px;margin:20px 0 0;background:#202020}
@media(max-width:767px){.ariz-contact-card .ariz-store-map{height:220px}}

/* Shipping information: scoped to this page, with existing brand typography. */
.shipping-care{padding-top:64px;padding-bottom:32px}.shipping-care-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.shipping-care h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.045em;margin:24px 0}.shipping-care-intro{font-size:18px;line-height:1.7;max-width:520px;color:var(--ariz-silver)}.shipping-care-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.shipping-care .button{font-size:14px;min-height:48px}.shipping-care .text-link{font-size:14px;line-height:1.5}.shipping-care-summary{padding:32px;border:1px solid #414943;border-radius:28px;background:linear-gradient(145deg,#29352f,#242625);position:relative}.shipping-care-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #53665a;border-radius:50%;font-size:26px;margin-bottom:24px;color:#b2c9b9}.shipping-care-summary h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:16px 0}.shipping-care-summary p,.shipping-care-steps p,.shipping-care-support p{font-size:15px;line-height:1.75;color:var(--ariz-silver)}.shipping-care-carriers{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 14px}.shipping-care-carriers span{padding:8px 14px;border-radius:9px;background:#ffffff0a;border:1px solid #ffffff15;font-size:14px;font-weight:700}.shipping-care-summary small{font-size:12px;color:var(--ariz-silver)}.shipping-care-heading{margin:64px 0 24px}.shipping-care-heading h2{font-size:30px;letter-spacing:-.035em;margin-top:12px}.shipping-care-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.shipping-care-steps li{padding:26px;background:#242424;border:1px solid #ffffff0b;border-radius:22px}.shipping-care-number{display:block;font-size:13px;color:#b2c9b9;margin-bottom:24px;font-weight:700;letter-spacing:.08em}.shipping-care-steps h3{font-size:19px;line-height:1.3;margin:0 0 12px}.shipping-care-steps p{margin:0}.shipping-care-support{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding:34px;margin-top:24px;border-radius:24px;border:1px solid #ffffff12;background:#252725}.shipping-care-support h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:14px 0}.shipping-care-support p{margin:0;max-width:610px}.shipping-care-support-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.shipping-care .eyebrow{font-size:11px;letter-spacing:.06em}
@media(max-width:900px){.shipping-care-hero{gap:30px}.shipping-care-support{grid-template-columns:1fr}.shipping-care-steps{gap:12px}.shipping-care-steps li{padding:20px}}
@media(max-width:767px){.shipping-care{padding-top:36px}.shipping-care-hero{grid-template-columns:1fr;gap:30px}.shipping-care h1{font-size:40px}.shipping-care-intro{font-size:16px}.shipping-care-actions{gap:20px}.shipping-care-summary{padding:26px;border-radius:22px}.shipping-care-summary h2{font-size:29px}.shipping-care-heading{margin-top:40px}.shipping-care-heading h2{font-size:27px}.shipping-care-steps{grid-template-columns:1fr}.shipping-care-steps li{padding:24px}.shipping-care-number{margin-bottom:12px}.shipping-care-support{padding:25px;gap:26px}.shipping-care-support h2{font-size:26px}.shipping-care-support-actions .button{width:100%}.shipping-care-support-actions{align-items:stretch}}

.announcement.announcement-shipping{background:#242424;color:#e9e5dd;height:auto;min-height:36px;padding:8px 20px;text-align:center;font-size:13px;line-height:1.45}.announcement-shipping p{margin:0}.announcement-shipping strong{font-weight:700}
@media(max-width:767px){.announcement.announcement-shipping{font-size:12px;padding:8px 16px}}
.announcement-shipping p{font-size:inherit;line-height:inherit}

/* The 70px brand image must fit inside its own navigation row. */
@media(min-width:768px){.header-inner{height:80px}}
