/* Homepage refresh: photographic editorial sections in the Melts palette. */
body[data-page="home"]:not(.scrolled) .site-header .desktop-nav a,body[data-page="home"]:not(.scrolled) .site-header .icon-button,body[data-page="home"]:not(.scrolled) .site-header .bag-button{color:#fff!important}
body[data-page="home"]:not(.scrolled) .site-header .icon-button svg,body[data-page="home"]:not(.scrolled) .site-header .bag-button svg{stroke:#fff!important}
body[data-page="home"]:not(.scrolled) .site-header .wordmark img{filter:brightness(0) invert(1)}
.home-main .home-hero{height:690px;min-height:690px;background:#342b27 url('assets/home-hero-glow.png') center center/cover no-repeat;border-radius:0 0 27px 27px}
.home-main .home-hero:before{display:block;background:linear-gradient(90deg,rgba(21,18,17,.58),rgba(31,24,20,.12) 56%,transparent 72%)}
.home-main .home-hero:after{display:none}
.home-main .hero-copy{padding-top:160px;color:#fff}
.home-main .hero-copy h1{color:#fff;font-size:clamp(74px,6vw,108px);line-height:.94;max-width:730px}
.home-main .hero-copy p{color:#fff;font-size:20px;line-height:1.5;max-width:430px}
.home-main .hero-copy .pill-label{color:#fff;border-color:#ffffff9c}
.home-main .hero-copy .button{font-size:18px;min-height:60px;padding:18px 34px;box-shadow:none}
.home-main .ref-process{padding-top:94px}
.home-main .ref-process-title{max-width:1050px;margin-bottom:66px}
.home-main .ref-process-title h2{font-size:clamp(42px,3.7vw,57px);line-height:1.08;color:#2a2926}
.home-main .ref-process-grid{grid-template-columns:.78fr 1.22fr;gap:62px}
.home-main .ref-process-steps{max-width:475px}
.home-main .ref-process-note{display:block;padding:24px 26px;min-height:0}
.home-main .ref-process-note p{margin:8px 0 9px}
.home-main .ref-process-collage{grid-template-columns:1.04fr .86fr;grid-template-rows:315px 260px;height:593px;gap:15px}
.home-main .ref-process-collage>div{position:relative;border-radius:20px;overflow:hidden;padding:0;background:none}
.home-main .ref-process-collage img{width:100%;height:100%;object-fit:cover!important}
.home-main .process-small img{object-position:72% center!important}
.home-main .process-tall{grid-column:1;grid-row:1/3}
.home-main .process-small{grid-column:2;grid-row:1}
.home-main .process-square{grid-column:2;grid-row:2;width:auto;height:auto}
.home-main .ref-process-collage span{position:absolute;left:14px;bottom:14px;padding:7px 11px;color:#fff;background:#2b2926c9;border-radius:30px;font-size:10px;font-weight:700;letter-spacing:.06em}
.home-main .collection-section .ref-section-heading{grid-template-columns:1.2fr .6fr auto}
.home-main .collection-section .ref-section-heading>p{font-size:17px;line-height:1.48;max-width:330px}
.home-main .collection-section .product-card .card-image-inner{inset:130px 18px 100px!important}
.home-main .collection-section .product-card .card-image-inner img{transform:scale(.87)!important}
.home-main .collection-section .product-card:hover .card-image-inner img{transform:scale(.95)!important}
.home-standards{min-height:790px;grid-template-columns:.74fr 1.26fr;gap:76px}
.home-standards .standard-copy p{font-size:21px;color:#37312c;max-width:380px}
.home-standards .standard-mosaic{height:600px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1.95fr 1fr;gap:14px}
.home-standards .standard-main-photo{grid-column:1/4;grid-row:1;position:relative;overflow:hidden;background:linear-gradient(135deg,#efe6db,#ddd0c0)}
.home-standards .standard-foil-pair{display:flex;justify-content:center;align-items:center;height:100%;gap:4%;padding:18px 16%}
.home-standards .standard-foil-pair img{position:static;width:35%;height:100%;object-fit:contain!important;filter:drop-shadow(0 19px 17px #5b403c4a)}
.home-standards .standard-foil-pair img:first-child{transform:rotate(-6deg)}
.home-standards .standard-foil-pair img:last-child{transform:rotate(7deg)}
.home-standards .standard-callout{position:absolute;top:17px;padding:6px 9px;border:1px solid #54453d;border-radius:20px;color:#302c28;background:#fff7eddb;font-size:10px;font-weight:700;letter-spacing:.05em;white-space:nowrap}
.home-standards .standard-callout:after{content:'';position:absolute;top:100%;left:50%;height:52px;border-left:1px dotted #54453d}
.home-standards .callout-left{left:20%}.home-standards .callout-right{right:17%}
.home-standards .standard-mini{position:relative;overflow:hidden;min-width:0}
.home-standards .standard-mini-one{grid-column:1;grid-row:2}.home-standards .standard-mini-two{grid-column:2;grid-row:2}.home-standards .standard-mini-three{grid-column:3;grid-row:2;background:#3c302a url('assets/home-qualified.png') center/cover}
.home-standards .standard-mini img{width:100%;height:100%;object-fit:cover!important;filter:none}
.home-standards .standard-mini-three img{width:80%;height:94%;margin:3% 10%;object-fit:contain!important;filter:drop-shadow(0 12px 14px #1118)}
.home-standards .standard-mini span{position:absolute;z-index:2;bottom:13px;left:13px;color:#fff;background:#252321c9;font-size:10px;letter-spacing:.05em}
.home-quality{min-height:720px;padding:65px 0;background:#2f2825 url('assets/home-quality-bg.png') center/cover no-repeat!important}
.home-quality:before{background:#2119134d!important}
.home-quality .ref-quality-panel{min-height:590px;grid-template-columns:.9fr 1.1fr;background:#221d1bdc;backdrop-filter:blur(8px);padding:55px 70px}
.home-quality .ref-quality-copy p{max-width:380px;font-size:17px}
.home-quality .ref-quality-photo{min-height:470px}
.home-quality .ref-quality-photo>img{height:83%;width:54%;object-fit:contain;filter:drop-shadow(0 18px 23px #090605aa)}
.home-quality .quality-callout{position:absolute;max-width:145px;color:#fff;background:#312723c9;border:1px solid #fff9;border-radius:22px;padding:8px 11px;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-align:center}
.home-quality .quality-callout:after{content:'';position:absolute;border-top:1px dotted #fffb;top:50%;width:50px}
.home-quality .quality-callout-one{left:0;top:17%}.home-quality .quality-callout-one:after{left:100%}
.home-quality .quality-callout-two{right:0;top:42%}.home-quality .quality-callout-two:after{right:100%}
.home-quality .quality-callout-three{left:0;bottom:15%}.home-quality .quality-callout-three:after{left:100%}
.home-main .faq-heading p{color:#4a4039;font-size:19px;line-height:1.5}
.home-main .faq-list summary{color:#252321;font-size:22px;line-height:1.32;padding:23px 25px}
.home-main .faq-list summary span:nth-child(2){font:500 22px/1.32 Arial,sans-serif;color:#252321;min-width:0}
.home-main .faq-list summary .faq-number{color:#a7552e;font:700 11px Arial,sans-serif}
.home-main .faq-list details p{color:#39332e;font-size:18px;line-height:1.6;padding:0 74px 27px}
.home-main .faq-list details{background:#fffdf9}
.home-end-cta{min-height:510px;background:#30241f url('assets/home-footer-cta.png') center/cover no-repeat!important}
.home-end-cta .end-cta-grid{min-height:510px;grid-template-columns:1fr 1fr}
.home-end-cta .cta-copy{grid-column:2;color:#fff;padding:45px 0 45px 30px}
.home-end-cta .cta-copy h2{color:#fff}
.home-end-cta .cta-copy p{color:#f5e9df;font-size:18px;line-height:1.5}
.home-end-cta .cta-copy .pill-label{border-color:#ffffffa8;color:#fff}
.home-end-cta .cta-copy .button{background:#fff!important;border-color:#fff!important;color:#272320!important}
@media(max-width:900px){
  .home-main .home-hero{background-position:62% center}.home-main .hero-copy{padding-left:30px;padding-right:30px}
  .home-main .ref-process-grid{gap:28px}.home-main .ref-process-collage{height:550px;grid-template-rows:300px 235px}
  .home-standards{gap:30px;padding-left:32px;padding-right:32px}.home-quality .ref-quality-panel{padding:42px 35px}
}
@media(max-width:600px){
  .home-main .home-hero{height:790px;min-height:790px;background:#302824 url('assets/home-hero-glow.png') 66% bottom/auto 64% no-repeat!important}
  .home-main .home-hero:before{display:block;background:linear-gradient(#2e2521 0%,#352b27 36%,#352b2700 70%)}
  .home-main .home-hero:after{display:none}
  .home-main .hero-copy{padding:118px 22px 0}.home-main .hero-copy h1{font-size:57px;max-width:350px}.home-main .hero-copy p{font-size:17px;max-width:330px}
  .home-main .ref-process{padding-top:76px}.home-main .ref-process-title{margin-bottom:42px}.home-main .ref-process-title h2{font-size:38px}
  .home-main .ref-process-grid{display:block}.home-main .ref-process-steps{max-width:none}.home-main .ref-process-note{margin-left:0}
  .home-main .ref-process-collage{margin-top:25px;height:435px;grid-template-columns:1fr 1fr;grid-template-rows:210px 210px;gap:10px}
  .home-main .process-tall{grid-column:1;grid-row:1/3}.home-main .process-small{grid-column:2;grid-row:1}.home-main .process-square{grid-column:2;grid-row:2}
  .home-main .collection-section .ref-section-heading>p{font-size:16px}.home-main .collection-section .product-card .card-image-inner{inset:87px 6px 80px!important}.home-main .collection-section .product-card .card-image-inner img{transform:scale(.9)!important}.home-main .collection-section .product-card:hover .card-image-inner img{transform:scale(.98)!important}
  .home-standards{min-height:0;padding:70px 21px;display:block}.home-standards .standard-copy{margin-bottom:34px}.home-standards .standard-mosaic{height:380px;gap:7px}.home-standards .standard-callout{font-size:7px;padding:4px 6px}.home-standards .callout-left{left:9%}.home-standards .callout-right{right:8%}.home-standards .standard-callout:after{height:25px}.home-standards .standard-foil-pair{padding:12px 12%}.home-standards .standard-foil-pair img{width:38%}
  .home-quality{min-height:0;padding:35px 0}.home-quality .ref-quality-panel{min-height:690px;padding:38px 25px}.home-quality .ref-quality-copy p{font-size:16px}.home-quality .ref-quality-photo{min-height:260px;height:260px}.home-quality .ref-quality-photo>img{height:96%;width:57%}.home-quality .quality-callout{font-size:7px;max-width:100px;padding:5px}.home-quality .quality-callout:after{width:22px}
  .home-main .faq-heading p{font-size:17px}.home-main .faq-list summary{font-size:19px;padding:19px 15px}.home-main .faq-list details p{font-size:16px;padding:0 22px 22px 56px}
  .home-main .faq-list summary span:nth-child(2){font-size:19px}
  .home-end-cta{min-height:610px;background:#30241f url('assets/home-footer-cta.png') 31% bottom/auto 53% no-repeat!important}.home-end-cta .end-cta-grid{display:block;min-height:610px}.home-end-cta .cta-copy{padding:48px 0 0}.home-end-cta .cta-copy h2{font-size:49px}.home-end-cta .cta-copy p{font-size:16px;max-width:330px}
}

/* Shop editorial and product-card pass. */
.shop-main .shop-hero-refresh{min-height:410px;display:flex;align-items:center;background:#ede2d5 url('assets/shop-hero-texture.png') center center/cover no-repeat!important}
.shop-main .shop-hero-refresh:before{background:linear-gradient(90deg,#f5ede2ae 0%,#f5ede270 46%,transparent 72%)!important}
.shop-main .shop-hero-refresh .wrap{position:relative;z-index:1;padding:112px 0 50px}
.shop-main .shop-hero-refresh .pill-label{border-color:#8b7566;color:#3b2d26}
.shop-main .shop-hero-refresh h1{max-width:720px;margin:20px 0 17px;color:#252321!important;font-size:clamp(49px,4.4vw,70px);line-height:1.01;letter-spacing:-.052em}
.shop-main .shop-hero-refresh p{font-size:18px;line-height:1.45;color:#473d36;max-width:490px;margin:0}
.shop-main .shop-feature{padding-top:34px;padding-bottom:52px}
.shop-main .shop-feature-main{min-height:420px;background:#78594a}
.shop-main .shop-feature-image{min-height:420px}
.shop-main .shop-feature-image img{transform:scale(.75)!important;filter:drop-shadow(0 18px 18px #29191052)!important}
.shop-main .shop-feature-side{background:#4d3c32}
.shop-main .shop-feature-side img{padding:0!important;width:100%;height:100%;object-fit:cover!important;filter:saturate(.7) contrast(1.07)}
.shop-main .shop-feature-side span{background:#282320cd;color:#fff;font-size:10px;letter-spacing:.07em}
.shop-main .shop-feature-side strong{display:block;font-size:18px;letter-spacing:-.025em;line-height:1.15;margin:8px 0}
.shop-main .shop-feature-side u{font-size:11px;letter-spacing:0}
.shop-main .shop-catalog{padding-top:96px}
.shop-main .shop-catalog .catalog-tools{align-items:center;margin-bottom:26px}
.shop-main .shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.shop-catalog-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fffdf9;border:1px solid #e7ded4;box-shadow:0 6px 16px #5944350d;transition:transform .25s ease,box-shadow .25s ease}
.shop-catalog-card:hover{transform:translateY(-5px);box-shadow:0 17px 30px #4a332024}
.shop-card-image{height:260px;position:relative;display:block;background:radial-gradient(circle at 50% 39%,#f4e9dc,#e2d1c2);overflow:hidden}
.shop-card-image img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(.63);transition:transform .35s ease;filter:drop-shadow(0 14px 15px #53372835)}
.shop-catalog-card:hover .shop-card-image img{transform:scale(.69)}
.shop-card-image-badge,.shop-card-count{position:absolute;z-index:2;top:14px;padding:7px 9px;border:1px solid #776e67;border-radius:100px;background:#f8f3eddf;color:#292522;font-size:9px;line-height:1;font-weight:700;letter-spacing:.03em}
.shop-card-image-badge{left:13px}.shop-card-count{right:13px}
.shop-card-image-badge.bestseller-badge{background:#292522;color:#fff;border-color:#292522}
.shop-card-info{display:flex;flex-direction:column;flex:1;padding:19px 20px 20px}
.shop-card-type{font-size:10px;font-weight:700;letter-spacing:.08em;color:#af6137}
.shop-card-info h3{font-size:29px;font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:10px 0 5px;color:#272320}
.shop-card-info h3 a{color:inherit;text-decoration:none}
.shop-card-tag{font-size:13px;font-weight:700;color:#4e4036;margin:0 0 10px}
.shop-card-description{font-size:13px;line-height:1.45;color:#5b5148;margin:0 0 14px;min-height:92px}
.shop-card-availability{font-size:11px;font-weight:700;color:#5a422f;margin:auto 0 13px}
.shop-card-availability span{font-size:10px;color:#c9642c;margin-right:5px}
.shop-card-price{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0 14px;border-top:1px solid #e7ddd2}
.shop-price-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.shop-price-main s{font-size:14px;color:#9f9489}.shop-price-main strong{font-size:22px;color:#292522;letter-spacing:-.04em}.shop-price-main small{font-size:12px;color:#716458}.shop-price-note{font-size:11px;font-weight:700;color:#aa5e38}
.shop-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.shop-card-actions a,.shop-card-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px;border-radius:100px;font:700 11px Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.shop-view-button{border:1px solid #2d2824;color:#2d2824;background:transparent}
.shop-add-button{border:1px solid #292522;color:#fff;background:#292522}
.shop-catalog-card:hover .shop-add-button{background:#e06b31;border-color:#e06b31;transform:translateY(-1px)}
.shop-catalog-card:hover .shop-view-button{background:#eee4da}
.shop-main .faq-heading p{color:#4a4039;font-size:19px;line-height:1.5}
.shop-main .faq-list summary{color:#252321;font-size:22px;line-height:1.32;padding:23px 25px}
.shop-main .faq-list summary span:nth-child(2){font:500 22px/1.32 Arial,sans-serif;color:#252321;min-width:0}
.shop-main .faq-list summary .faq-number{color:#a7552e;font:700 11px Arial,sans-serif}
.shop-main .faq-list details p{color:#39332e;font-size:18px;line-height:1.6;padding:0 74px 27px}
.shop-main .faq-list details{background:#fffdf9}
@media(max-width:1399px){.shop-main .shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.shop-main .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-main .shop-hero-refresh .wrap{padding-left:25px;padding-right:25px}.shop-main .shop-feature-image img{transform:scale(.73)!important}}
@media(max-width:600px){
  .shop-main .shop-hero-refresh{min-height:410px;background-position:64% center!important}
  .shop-main .shop-hero-refresh:before{background:linear-gradient(90deg,#f6ecdfde,#f6ecdfc7 64%,#f6ecdf7d)!important}
  .shop-main .shop-hero-refresh .wrap{padding:135px 21px 40px}
  .shop-main .shop-hero-refresh h1{font-size:46px;max-width:340px}.shop-main .shop-hero-refresh p{font-size:16px;max-width:315px}
  .shop-main .shop-feature-main{min-height:550px}.shop-main .shop-feature-image{min-height:280px;height:280px}.shop-main .shop-feature-image img{transform:scale(.75)!important}
  .shop-main .shop-feature-copy{padding:20px 25px 30px}.shop-main .shop-feature-side{display:block;min-height:250px}
  .shop-main .shop-feature-grid{grid-template-columns:1fr}
  .shop-main .shop-product-grid{grid-template-columns:1fr;gap:15px}.shop-card-image{height:285px}.shop-card-image img{transform:scale(.62)}.shop-catalog-card:hover .shop-card-image img{transform:scale(.68)}
  .shop-card-info{padding:20px 22px}.shop-card-description{min-height:0;font-size:14px}.shop-card-actions a,.shop-card-actions button{font-size:12px}
  .shop-main .faq-heading p{font-size:17px}.shop-main .faq-list summary{font-size:19px;padding:19px 15px}.shop-main .faq-list summary span:nth-child(2){font-size:19px}.shop-main .faq-list details p{font-size:16px;padding:0 22px 22px 56px}
}
