:root{
 --ariz-black:#0E0E0F;--ariz-graphite:#171719;--ariz-stone:#8C8983;--ariz-marble:#171719;--ariz-silver:#B9B8B4;--ariz-white:#F7F4EE;--ariz-bronze:#B88746;
 --ariz-ivory:var(--ariz-marble);--ariz-sand:#232326;--ariz-terracotta:var(--ariz-graphite);--ariz-olive:var(--ariz-bronze);--ariz-earth:var(--ariz-black);
 --ariz-secondary:var(--ariz-silver);
 --ariz-white-96:rgba(247,244,238,.960784);--ariz-white-87:rgba(247,244,238,.866667);--ariz-white-93:rgba(247,244,238,.933333);--ariz-white-67:rgba(247,244,238,.666667);
 --ariz-white-13:rgba(247,244,238,.133333);--ariz-white-09:rgba(247,244,238,.086275);--ariz-white-125:rgba(247,244,238,.12549);--ariz-white-094:rgba(247,244,238,.094118);
 --ariz-earth-09:rgba(14,14,15,.086275);--ariz-earth-50:rgba(14,14,15,.501961);--ariz-earth-95:rgba(14,14,15,.94902);--ariz-earth-69:rgba(14,14,15,.690196);--ariz-earth-73:rgba(14,14,15,.733333);--ariz-earth-13:rgba(14,14,15,.133333);--ariz-earth-07:rgba(14,14,15,.066667);
}
:root{--ariz-bg:#09090A;--ariz-carbon:#232326;--ink:var(--ariz-white);--muted:var(--ariz-secondary);--paper:var(--ariz-bg);--cream:var(--ariz-graphite);--accent:var(--ariz-white);--green:var(--ariz-white);--line:var(--ariz-carbon);--peach:var(--ariz-terracotta);--soft:var(--ariz-black);--white:var(--ariz-graphite)}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:800;color:var(--accent)}
h1,h2{letter-spacing:-.045em;line-height:1.12}
p{line-height:1.7}
.eyebrow{color:var(--accent);font-size:.875rem;font-weight:700;letter-spacing:.09em}
.hero{background:var(--ariz-ivory);border-radius:0 0 38px 38px}
.hero-copy h1{font-weight:800;color:var(--accent);font-size:clamp(2.6rem,4.6vw,4.6rem)}
.hero-copy h1 em{color:var(--accent);font-style:normal}
.hero-copy p{font-size:1.125rem;color:var(--ariz-earth);max-width:480px}
.announcement{background:var(--accent);color:var(--white)}
.header{background:var(--paper);border-color:var(--line)}
.header nav a,.header-collections>summary{font-size:.95rem;font-weight:600;color:var(--accent);border-radius:999px}
.header nav a:hover{background:var(--cream)}
.header-collection-menu{border-radius:24px;padding:14px;background:var(--white);box-shadow:0 12px 36px var(--ariz-earth-09);border-color:var(--line)}
.header nav .header-collection-menu a{border-radius:14px;padding:10px 14px}
.button{border-radius:999px;font-weight:700;min-height:48px}
.button.primary{background:var(--accent);color:var(--white);border-color:var(--accent)}
.button.primary:hover{background:var(--ariz-earth);border-color:var(--ariz-earth)}
.button.secondary,.button.outline{border:2px solid var(--accent);background:transparent;color:var(--accent)}
.button.secondary:hover,.button.outline:hover{background:var(--cream);color:var(--accent)}
.icon-button,.cart-count{border-radius:50%;color:var(--accent)}
.cart-count{background:var(--accent);color:var(--white)}
.cart-button{background:var(--white);border-color:var(--line);color:var(--accent)}
.made-stamp{background:var(--accent);color:var(--white);border-color:var(--paper)}
.hero-caption{background:var(--white);color:var(--accent)}
.trust-bar{border-color:var(--line)}
.trust-bar .trust-icon{background:var(--cream);color:var(--accent)}
.section-heading h2,.workshop-copy h2,.editorial-copy h2{font-size:clamp(2.1rem,3.5vw,3.5rem);font-weight:800;color:var(--accent)}
.section-heading p,.editorial-copy p{font-size:1rem}
.product-card,.collection-results .product-card{background:var(--cream);border-radius:28px}
.product-card .product-meta h3{color:var(--ink);font-weight:700}
.product-card .product-meta>span{color:var(--accent)}
.badge,.sample-label{background:var(--paper);color:var(--accent);border-radius:999px;font-weight:700}
.quick-view{border-radius:999px;background:var(--paper);color:var(--accent)}
.product-card .quick-add:hover{background:var(--ariz-sand)}
.editorial{border-radius:32px;background:var(--cream)}
.editorial-copy{padding:48px}
.ugc-tile small{color:var(--accent);font-size:.875rem;font-weight:600}
.reviews-section{background:var(--soft);border-radius:38px}
.review-card{border-radius:28px;background:var(--white);border:1px solid var(--line)}
.review-card blockquote{font-size:1rem;line-height:1.75}
.stars{color:var(--ariz-earth)}
.avatar{background:var(--cream);color:var(--accent)}
.process>div{background:var(--soft);border:0;border-radius:20px;margin:10px 0;padding:18px}
.process>div>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--cream);display:grid;place-items:center;padding:0;font-weight:800}
.process h3{font-size:1rem;font-weight:700;color:var(--accent)}
.process p{font-size:.875rem}
.material{border-radius:28px;background:var(--cream)}
.material h3{font-weight:700;color:var(--accent)}
.material p{font-size:.95rem}
.faq-section{display:block;max-width:1050px;padding-block:75px 90px}
.faq-heading{margin-bottom:36px}
.faq-heading h2{font-size:clamp(2.35rem,5vw,4.5rem);font-weight:800;margin-top:12px;color:var(--accent)}
.faq-heading>p{margin:18px 0 0;font-size:1.05rem}
.faq-list{display:flex;flex-direction:column;gap:16px}
.faq-list details,.faq-list details:first-child{border:1px solid transparent;background:var(--cream);border-radius:28px;overflow:hidden}
.faq-list details[open]{border-color:var(--ariz-sand);background:var(--white)}
.faq-list summary{padding:25px 28px;min-height:94px;font-size:1.125rem;font-weight:700;color:var(--accent);gap:22px;line-height:1.45}
.faq-list summary>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--ariz-sand);color:var(--accent)}
.faq-list details>p{padding:0 92px 28px 28px;font-size:1rem;line-height:1.8;color:var(--muted)}
.faq-section>.faq-contact{margin:30px 0 0;font-size:1.05rem}
.text-link{color:var(--accent);font-weight:700}
footer{background:var(--ariz-ivory);border-radius:38px 38px 0 0;color:var(--ink)}
.footer-grid h3{color:var(--accent);font-size:1rem;font-weight:800}
.footer-grid>div:not(:first-child) a,.footer-grid>div>p{color:var(--ink);font-size:.875rem;line-height:1.7}
.footer-logo,.footer-brand>p{color:var(--accent)}
.footer-bottom{border-color:var(--ariz-sand);color:var(--muted)}
.collection-page{background:var(--paper)}
.collection-intro h1{color:var(--accent);font-weight:800}
.sidebar-group{border-color:var(--line)}
.sidebar-options>button,.sidebar-options>a{padding:9px 12px;border-radius:14px;color:var(--muted);font-size:.9rem}
.sidebar-options>button:hover,.sidebar-options>a:hover{background:var(--cream);color:var(--accent)}
.sidebar-options [aria-pressed=true],.sidebar-options [aria-current=page]{background:var(--cream);color:var(--accent);font-weight:700}
.mobile-collection-controls summary,.mobile-collection-controls select,.mobile-collection-controls .sidebar-options{border-radius:18px;border-color:var(--line);background:var(--white);font-size:.875rem}
.other-collections{border-color:var(--line)}
.product-info h1{font-weight:800;color:var(--accent)}
.sizes button,.quantity{border-radius:999px;border-color:var(--line);background:var(--white)}
.sizes button.selected{background:var(--cream);border-color:var(--accent);color:var(--accent)}
.protection,.material,.bundle,.empty-state,.cart-status{border-radius:26px;background:var(--cream);border-color:var(--line)}
.protection>strong{color:var(--accent);font-size:1rem}
.protection>p{font-size:.875rem}
.payment{background:var(--soft);padding:18px;border-radius:24px;font-size:.875rem}
.payment>div{flex-wrap:wrap;margin-left:0}
.payment b{border-radius:999px;background:var(--white);padding:7px 11px;border-color:var(--line);color:var(--accent)}
.product-attributes>div{background:var(--soft);border-radius:24px;padding:22px}
.product-attributes{gap:16px;border:0}
.dimension-photo,.bundle img{border-radius:28px;overflow:hidden;aspect-ratio:1/1}
.dimension-photo img,.bundle img{object-fit:cover}
.overlay-dialog{background:var(--paper);border-radius:30px 0 0 30px}
.dialog-head,.cart-foot{border-color:var(--line);background:var(--paper)}
.dialog-head h2{color:var(--accent);font-weight:800}
.cart-line,.search-result{border-color:var(--line)}
.cart-line h3,.search-result h3{color:var(--accent);font-weight:700}
.menu-links a,.mobile-menu-collections>summary{font-weight:800;color:var(--accent);font-family:var(--serif);border:0;background:var(--cream);border-radius:20px;padding:16px 18px;margin-bottom:10px}
.menu-links .mobile-menu-collections>div>a{background:var(--soft);border-radius:14px;font-weight:600;padding:12px 18px}
.search-field{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:14px 18px}
.mobile-buy{background:var(--paper);border-radius:24px 24px 0 0;border-color:var(--line)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:960px){.header nav a,.header-collections>summary{font-size:.875rem}.editorial-copy{padding:30px}}
@media(max-width:760px){.hero-copy h1{font-size:2.7rem}.hero-copy p{font-size:1rem}.section-heading h2,.editorial-copy h2,.workshop-copy h2{font-size:2.15rem}.faq-section{padding-block:50px 60px}.faq-heading h2{font-size:2.5rem}.faq-list{gap:12px}.faq-list summary{padding:20px;min-height:88px;font-size:1rem;gap:14px}.faq-list summary>span{width:36px;height:36px;flex-basis:36px}.faq-list details>p{padding:0 20px 24px;font-size:.95rem}.faq-heading>p{font-size:1rem}.overlay-dialog{border-radius:0}.payment{padding:16px}.product-attributes>div{padding:16px}.material{padding:22px}.footer-grid{gap:28px}.hero,.reviews-section{border-radius:0 0 28px 28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
/* Photo captions remain legible against the imagery. */
.category-caption h3,#categorias .category-caption h3{color:var(--ariz-white)}
#categorias .category-soon{background:var(--ariz-earth)}
#categorias .category-arrow{background:var(--paper);color:var(--accent)}
.dimension-photo img{width:100%;height:auto;aspect-ratio:1/1;border-radius:28px}
.bundle img{height:auto;aspect-ratio:1/1;border-radius:28px}
/* Product reference: portrait photo with a straight join to the caption. */
.product-card,.collection-results .product-card{border-radius:24px;overflow:hidden}
.product-card .product-picture,.collection-results .product-picture{aspect-ratio:4/5;border-radius:24px 24px 0 0}
.product-card .product-picture img{border-radius:0}
.product-card .product-meta,.collection-results .product-meta{padding:16px 14px 14px}
.product-card .product-meta>span,.collection-results .product-meta>span{font-size:.875rem;line-height:1.4}
.product-card .product-meta h3,.collection-results .product-meta h3{font-size:1.05rem;font-weight:500;line-height:1.35;margin:7px 0 9px}
.product-card .price-row strong,.collection-results .price-row strong{font-size:1.125rem}
.product-card .card-bottom,.collection-results .card-bottom{margin-top:8px;gap:10px}
.product-card .swatch{width:25px;height:25px}
@media(max-width:760px){.product-card,.collection-results .product-card{border-radius:18px}.product-card .product-picture,.collection-results .product-picture{aspect-ratio:4/5;border-radius:18px 18px 0 0}.product-card .product-meta,.collection-results .product-meta{padding:12px 8px 10px}.product-card .product-meta h3,.collection-results .product-meta h3{font-size:.9rem}.product-card .product-meta>span,.collection-results .product-meta>span{font-size:.75rem}}
