/* DIAMANTE: satin silver, charcoal and clean faceted geometry. */
:root{--ink:#24282e;--paper:#f1f2f3;--muted:#535b66;--line:#c4c9cf;--dark:#15171c;--silver:#dce1e9;--red:#4d627d}
body{background:var(--paper)}
.brand-lockup{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand-lockup>img{width:39px;height:43px;filter:drop-shadow(0 1px 1px #fff5)}
.site-header{background:linear-gradient(112deg,#171a20,#24282f 42%,#14161a);border-bottom:1px solid #aeb9c078;box-shadow:0 4px 20px #0002}
.wordmark>span{color:#e6eaf0;text-shadow:0 1px 0 #fff3,0 -1px 0 #000}
.hero{background:#111418}.hero-copy{position:relative;padding-top:55px}.hero-shade{background:linear-gradient(90deg,#11141aec 0%,#11141a75 39%,transparent 67%)}
.hero-hallmark{display:flex;gap:14px;align-items:center;margin:22px 0 -8px;color:#d1d9e5;letter-spacing:.2em;font-size:10px;line-height:1.7}
.hero-hallmark img{filter:drop-shadow(0 2px 7px #e1edff30)}
.hero h1{font-size:clamp(60px,6.2vw,102px);margin-top:28px}.hero h1 em{color:#d4deed;text-shadow:1px 1px 0 #ffffff22,-1px -1px 0 #0005}
.facet-lines{position:absolute;inset:16px;z-index:-1;pointer-events:none;background:linear-gradient(135deg,transparent calc(18% - 1px),#dfe8fa28 18%,transparent calc(18% + 1px)),linear-gradient(46deg,transparent calc(79% - 1px),#dfe8fa28 79%,transparent calc(79% + 1px));border:1px solid #dfe8fa19;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}
.button{background:linear-gradient(115deg,#232832,#3f4854 50%,#20252d);border-color:#6d7a8b;box-shadow:inset 0 1px 0 #ffffff23}.button:hover{background:linear-gradient(115deg,#39434f,#20262f)}
.button-light{color:#20252c;background:linear-gradient(115deg,#b9c2cc,#f9fbff 43%,#c1cad5 75%,#dfe4eb);border-color:#e7edf5;box-shadow:inset 0 1px 0 #fff,0 8px 20px #0002}.button-light:hover{background:linear-gradient(115deg,#edf2f8,#aebbc9)}
.section-heading{position:relative;border-color:#bfc7d0}.section-heading::after{content:'';width:8px;height:8px;position:absolute;bottom:-5px;left:0;transform:rotate(45deg);background:linear-gradient(135deg,#fafcff,#8c99aa);border:1px solid #a9b5c3}
.mezcal,.collection{background:linear-gradient(145deg,#f8f9fb,#ebedf0)}
.purchase-panel{background:linear-gradient(138deg,#e8edf3,#fafbfd 44%,#d7dee7);border:1px solid #aab6c4;box-shadow:inset 0 0 0 5px #ffffff48,0 16px 32px #24314412;padding:32px}
.presentation-switch{border-color:#9eabbc}.presentation-switch [aria-pressed=true]{background:linear-gradient(125deg,#212833,#485464)}
.product-facts dd{color:#263445}.purchase-note{border-color:#b8c2cf}
.origin{background:radial-gradient(ellipse at 0 0,#3c4658,transparent 65%),#1c2129}.origin h2 em,.origin-signature em{color:#d4deed}.origin .small-meta,.origin-story>p:not(.lead),.origin-places small{color:#d1d9e4}
.arista{background:linear-gradient(145deg,#222832,#101319)}.arista h2{color:#dde5ef;text-shadow:0 1px 0 #fff3,0 3px 18px #0003}.arista-heading p:not(.eyebrow):not(.lead),.arista-story>div+div,.arista-figure figcaption{color:#d2dae5}
.arista-figure{position:relative}.arista-figure img{border:1px solid #7d8b9a}
.deluxe{background:linear-gradient(115deg,#dae1e8,#f5f7fa 44%,#e2e8ef)}.deluxe .section-heading,.deluxe-footer{border-color:#a8b5c5}.deluxe-figure img{border:1px solid #8998aa;box-shadow:0 16px 38px #27324824}.deluxe-figure figcaption{color:#515d6c}.craft-grid article{border-color:#9baabc}.craft-grid h3{color:#273c54}.craft-kicker{color:#3f5269}.craft-grid p:not(.craft-kicker),.craft-grid small,.craft-number{color:#4e5968}
.presentation{background:linear-gradient(130deg,#e0e7ef,#f1f4f8)}.label-figure{background:#fafbfc;border:1px solid #b2bfce;box-shadow:0 12px 30px #29394c0d}
.brand-close{background:radial-gradient(ellipse at center,#3f4b5d,#181d25 75%);border-top:1px solid #a6b4c2}.brand-close em{color:#d7e2f2}.site-footer{background:#13161c;color:#d0d9e6}
/* Product photographs open the same detailed, variant-aware product sheet. */
.catalog-grid.has-package-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}
.has-package-images .catalog-card{padding-top:0;border:1px solid #c6ced8;background:#fafbfd;box-shadow:0 12px 25px #2533490b;position:relative;overflow:hidden}
.package-image-button{width:100%;padding:0;display:block;background:#242a32;text-align:left;position:relative;overflow:hidden;border-bottom:1px solid #a7b4c4}
.package-image-button img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease}
.package-image-button:hover img{transform:scale(1.025)}
.package-image-button:focus-visible{outline-offset:-6px;outline-color:#fff;z-index:1}
.package-image-caption{display:block;padding:8px 14px;background:linear-gradient(120deg,#d0d8e3,#f6f9fd);color:#334357;font-size:12px;border-bottom:1px solid #b6c2d2}
.has-package-images .catalog-card>h3,.has-package-images .catalog-card>.card-summary,.has-package-images .catalog-card>.card-unit,.has-package-images .catalog-card>.card-price,.has-package-images .catalog-card>.card-price-note,.has-package-images .catalog-card>.text-link,.has-package-images .catalog-card>.card-topline{margin-left:24px;margin-right:24px}
.has-package-images .card-topline{margin-top:20px}.has-package-images .card-summary{min-height:0}.has-package-images .catalog-card>.text-link{width:auto;margin-top:12px}
.card-price{color:#253c58}.catalog-filters button[aria-pressed=true]{background:linear-gradient(115deg,#253144,#445773)}
.detail-visual{margin:0 -4px 24px;border:1px solid #adbacb;background:#dce3ec}.detail-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#202731}.detail-visual figcaption{font-size:12px;padding:10px 13px;color:#34465d}
.cart-thumb{width:88px;height:60px;object-fit:cover;border:1px solid #b8c4d2;margin-bottom:13px}
.price-estimate-note{font-size:13px;color:#435775;margin-top:10px;line-height:1.6}
/* Improve legibility of shopping controls and secondary copy. */
.site-header nav,.cart-toggle,.menu-toggle,.button,.text-link,.presentation-switch small,.purchase-panel label,#detail-form>label,.catalog-filters button,.search-label input,.label-controls button,.faq-list summary,.variant-field label,.variant-field select,.variant-field input,.cart-line .remove-button{font-size:14px}
.eyebrow,.small-meta,.hero .eyebrow,.hero-hallmark,.hero-bottom,.hero-bottom a,.visual-note,.fine-print,.card-topline,.card-unit,.card-price-note,.catalog-count,.craft-kicker,.craft-grid small,.label-figure figcaption,.footer-top>div,.footer-bottom,.footer-bottom small,.detail-status,.cart-variant,.cart-line-status,.cart-dialog .fine-print{font-size:12px;line-height:1.55}
.hero-description,.section-description,.origin-story>p:not(.lead),.collection-intro>div,.arista-heading p:not(.eyebrow):not(.lead),.arista-story>div+div,.deluxe-intro>p,.presentation-copy>p:not(.eyebrow),.faq-list details p,.detail-summary{font-size:16px}
.catalog-card .card-summary,.purchase-panel>p:not(.eyebrow):not(.purchase-price),.product-facts,.detail-specs,#detail-items,.cart-totals,.cart-note,#cart-description,.age-confirm{font-size:14px}
.hero-copy{max-width:64%}.hero-description{max-width:37ch}.hero{min-height:790px}.hero-bottom{letter-spacing:.03em}.hero-bottom .visual-note{max-width:160px;text-align:center}
.purchase-controls{flex-wrap:wrap}.purchase-controls>.button{font-size:14px;min-width:190px;flex:1}.craft-grid{gap:25px}.craft-grid p:not(.craft-kicker){font-size:14px}.craft-kicker{min-height:43px}.deluxe-footer p{font-size:14px}.footer-bottom{letter-spacing:0}.footer-bottom p{max-width:70ch}.catalog-filters button{padding:12px}.search-label input{width:205px}.detail-specs>div{grid-template-columns:150px 1fr}
@media(max-width:1120px){.site-header{padding:0 28px;gap:18px}.site-header nav{gap:16px}.site-header nav a{font-size:13px}.brand-lockup{gap:10px}.brand-lockup>img{width:29px;height:33px}.hero-copy{max-width:70%;padding-top:50px}.hero h1{font-size:80px}.catalog-controls{align-items:flex-start;flex-direction:column}.search-label input{width:260px}}
@media(max-width:950px){.site-header nav{position:absolute;top:94px;left:0;right:0;display:none;flex-direction:column;background:#171c24;padding:18px var(--gutter);border-bottom:1px solid #a8b5c4;gap:6px}.site-header nav.is-open{display:flex}.menu-toggle{display:block}.site-header nav a{font-size:16px}.hero-copy{max-width:74%}.hero-hallmark{margin-top:18px}.hero h1{font-size:72px}.hero{min-height:760px}.has-package-images .catalog-card>h3{font-size:28px}}
@media(max-width:850px){.site-header nav{top:80px}.catalog-grid.has-package-images{gap:28px 20px}.has-package-images .catalog-card>h3,.has-package-images .catalog-card>.card-summary,.has-package-images .catalog-card>.card-unit,.has-package-images .catalog-card>.card-price,.has-package-images .catalog-card>.card-price-note,.has-package-images .catalog-card>.text-link,.has-package-images .catalog-card>.card-topline{margin-left:18px;margin-right:18px}.hero-bottom .visual-note{display:none}.purchase-panel{padding:24px}.catalog-filters{gap:3px}.hero-bottom>span:first-child{gap:10px}.wordmark>span{font-size:22px}}
@media(max-width:600px){.site-header{padding:0 16px;gap:12px}.site-header nav{top:77px}.brand-lockup>img{width:26px;height:30px}.brand-lockup{gap:8px}.wordmark>span{font-size:18px}.wordmark small{font-size:7px}.header-actions{gap:9px}.cart-toggle{font-size:12px}.cart-toggle span{font-size:11px}.menu-toggle{font-size:12px;padding:7px}.hero{height:1040px;min-height:0}.hero-image{height:460px;bottom:75px}.hero-shade{background:linear-gradient(180deg,#141820 0%,#141820 49%,transparent 69%)}.hero-copy{padding:32px 24px 0;max-width:100%}.hero-hallmark{margin-top:18px;margin-bottom:0;font-size:10px}.hero-hallmark img{width:32px;height:36px}.hero .eyebrow{font-size:11px;letter-spacing:.06em}.hero h1{font-size:60px;margin:23px 0}.hero-description{font-size:15px}.hero-copy .button{font-size:14px;min-height:48px;padding:14px 18px}.hero-bottom{font-size:10px;left:24px;right:24px;gap:10px;padding:18px 0;flex-wrap:wrap}.hero-bottom a{font-size:11px}.hero-bottom>span:first-child{gap:8px}.facet-lines{inset:10px}.section-heading .eyebrow{font-size:11px}.catalog-grid.has-package-images{grid-template-columns:1fr;gap:28px}.catalog-controls{gap:18px}.catalog-filters{gap:4px}.catalog-filters button{font-size:13px;padding:10px}.search-label,.search-label input{width:100%}.catalog-card .card-summary{font-size:14px}.catalog-card>.text-link{font-size:14px}.purchase-panel label{font-size:13px}.purchase-controls>.button{font-size:14px;min-width:150px}.presentation-copy>.fine-print{font-size:12px!important}.origin-places{flex-direction:column;gap:18px}.origin-places span{font-size:12px}.origin-places small{font-size:12px}.craft-grid{grid-template-columns:1fr;gap:27px}.craft-kicker{min-height:0;font-size:12px}.craft-grid h3{font-size:32px}.craft-grid p:not(.craft-kicker){font-size:15px}.craft-grid small{font-size:12px}.detail-specs>div{grid-template-columns:1fr;gap:6px}.detail-specs dt{font-size:12px}.footer-top>div{font-size:13px}.footer-bottom p{font-size:11px}.footer-bottom small{font-size:11px}.label-controls button,.faq-list summary{font-size:14px}}
@media(max-width:375px){.brand-lockup>img{display:none}.site-header{padding:0 12px}.wordmark>span{font-size:17px}.header-actions{gap:6px}.hero h1{font-size:56px}.catalog-filters button{font-size:12px;padding:9px}.hero-bottom>span:first-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){.package-image-button img{transition:none}.package-image-button:hover img{transform:none}}
