.shop-page{max-width:1800px;margin:auto;padding:0 4.4%}.shop-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;padding:75px 0 60px}.shop-hero h1{font-family:var(--heading);font-size:clamp(65px,7.5vw,118px);line-height:.98;margin:0 0 28px;letter-spacing:-1.3px}.shop-hero h1 em{font-style:normal;color:var(--blue)}.shop-hero-copy>.eyebrow{color:var(--blue)}.shop-hero-copy>p{font-size:15px;max-width:460px;color:#647681}.shop-pickup-note{display:flex;align-items:center;gap:9px;font-size:11px;margin-top:27px;color:var(--blue)}.shop-hero-art{position:relative;container-type:inline-size;aspect-ratio:4/3;overflow:hidden;background:#eaece5;border-radius:3px}.shop-hero-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.shop-pickup-stamp{position:absolute;left:56%;right:auto;top:20px;width:24%;max-width:135px;height:auto;aspect-ratio:1;border-radius:50%;background:var(--blue);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:clamp(6px,1.4cqw,8px);letter-spacing:.6px;transform:translateX(-50%) rotate(9deg);z-index:2}.shop-pickup-stamp strong{font-family:var(--heading);font-size:clamp(18px,5.8cqw,32px);line-height:1;letter-spacing:0;margin-top:clamp(6px,1.8cqw,10px);font-weight:500}.shop-steps{padding:25px 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.shop-steps li{display:flex;gap:15px;align-items:center;font-size:13px}.shop-steps li>span{font-family:var(--heading);font-size:30px;color:var(--blue)}.shop-shopping{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:6%;padding:65px 0 80px;align-items:start}.shop-inventory>.eyebrow{color:var(--blue)}.shop-inventory>h2{font-size:clamp(41px,4vw,59px);margin-bottom:30px}.shop-empty{background:#eaf0f1;padding:42px 35px;border:1px solid #dbe4e5}.shop-empty>span{font-size:70px;line-height:1;color:var(--red)}.shop-empty h3{font-family:var(--heading);font-size:43px;line-height:1.08;margin:18px 0}.shop-empty>p{font-size:14px;color:#647681;max-width:540px}.shop-empty>div{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}.shop-empty .button,.shop-empty .text-link{font-size:11px}.shop-cart{padding:25px;background:#efeee8;border:1px solid #dcded7;position:sticky;top:30px}.shop-cart-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4d9d7;padding-bottom:15px;margin-bottom:20px}.shop-cart-title h2{font-size:33px;margin:0}.shop-cart-title>span{font-size:11px;color:var(--blue)}.cart-empty{font-size:12px;line-height:1.8;color:#687b85;margin:0 0 28px}.shop-cart-total{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-top:1px solid #d4d9d7;padding-top:19px;gap:12px}.shop-cart-total strong{font-size:16px}.shop-cart-pickup{display:flex;gap:9px;align-items:center;font-size:10px;color:#657b85;margin:19px 0}.shop-cart-pickup svg{width:17px;flex-shrink:0}.shop-cart .button{width:100%;font-size:12px}.shop-cart .button:disabled{opacity:.5;cursor:default}.shop-cart>#shop-status{font-size:11px;color:#617681;margin:17px 0 0}.shop-cart>small{font-size:9px;color:#74878c;display:block;line-height:1.8;margin-top:17px}.shop-cart .text-link{font-size:11px;margin-top:15px;color:var(--blue)}.shop-cart [hidden]{display:none}.shop-in-store{background:var(--blue);color:white;margin:0 -4.82456%;padding:66px 6.5%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.shop-in-store .eyebrow{color:#b4daee}.shop-in-store h2{font-size:clamp(43px,4.7vw,68px);line-height:1.04}.shop-in-store>div>p{font-size:13px;color:#d9eaf2;max-width:470px}.shop-payment-action{display:flex;flex-direction:column;align-items:flex-start}.shop-payment-mark{font-size:55px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:25px}.shop-payment-action>.button{font-size:12px}.shop-payment-action>p{font-size:10px!important;margin-top:18px;max-width:340px!important}.shop-visit{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:70px 0}.shop-visit .eyebrow{color:var(--blue);font-size:9px}.shop-visit h2{font-size:42px}.shop-visit p{font-size:13px;color:#647681;max-width:420px}.shop-visit .text-link{font-size:11px;color:var(--blue);margin-top:8px}.shop-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.shop-product>img{width:100%;height:265px;object-fit:cover}.shop-product-copy{padding-top:21px}.shop-product-copy>.eyebrow{font-size:8px;color:var(--blue)}.shop-product-copy>h3{font-family:var(--heading);font-size:34px;line-height:1.1;margin-bottom:14px}.shop-product-copy>p{font-size:12px;color:#647681}.shop-product-copy>strong{font-size:20px;display:block;margin:18px 0}.shop-add-row{display:flex;gap:12px;align-items:end}.shop-add-row label{font-size:9px;max-width:70px}.shop-add-row .button{font-size:10px;padding:12px;flex:1}.shop-add-row input{font-size:12px;padding:9px;width:65px}.cart-line{border-bottom:1px solid #d4d9d7;padding:0 0 17px;margin-bottom:20px}.cart-line h3{font-family:var(--heading);font-size:25px;margin:0 0 10px;line-height:1.15}.cart-line>div{display:flex;align-items:center;justify-content:space-between}.cart-line label{font-size:8px}.cart-line input{width:70px;padding:7px;font-size:12px}.cart-line strong{font-size:12px}.cart-line button{font-size:9px;border:0;background:none;padding:0;margin-top:12px;color:#607681;text-decoration:underline}
@media(max-width:1050px){.shop-shopping{grid-template-columns:minmax(0,1fr) 300px;gap:4%}.shop-hero h1{font-size:8vw}.shop-product-grid{grid-template-columns:1fr}.shop-hero-copy>.eyebrow{font-size:8px}.shop-pickup-stamp{top:14px}}
@media(max-width:700px){.shop-hero{grid-template-columns:1fr;padding:45px 0 35px;gap:35px}.shop-hero h1{font-size:clamp(64px,14vw,95px)}.shop-hero-copy>p{font-size:14px}.shop-hero-art{max-width:500px;width:100%;margin:auto}.shop-steps{gap:12px}.shop-steps li{font-size:10px;align-items:flex-start;gap:10px;line-height:1.5}.shop-steps li>span{font-size:23px}.shop-shopping{grid-template-columns:1fr;gap:35px;padding:44px 0 50px}.shop-empty{padding:30px 25px}.shop-empty h3{font-size:39px}.shop-empty>p{font-size:13px}.shop-cart{position:static;max-width:500px;width:100%;margin:auto}.shop-in-store{grid-template-columns:1fr;gap:32px;padding:45px 5%}.shop-in-store h2{font-size:44px}.shop-payment-mark{font-size:42px;margin-bottom:20px}.shop-visit{grid-template-columns:1fr;gap:42px;padding:45px 0}.shop-visit h2{font-size:40px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product>img{height:210px}.shop-add-row{flex-wrap:wrap}.shop-add-row .button{min-width:130px}}
@media(max-width:480px){.shop-page{padding:0 5%}.shop-hero h1{font-size:64px;letter-spacing:-.8px}.shop-pickup-note{font-size:10px}.shop-in-store{margin:0 -5.55556%}.shop-empty>div{align-items:flex-start;flex-direction:column;gap:18px}.shop-inventory>h2{font-size:43px}.shop-product-grid{grid-template-columns:1fr}.shop-product>img{height:280px}}

/* Keep cart content and translated copy within their available column. */
.shop-hero-copy,.shop-hero-art,.shop-inventory,.shop-cart,.shop-product,.shop-product-copy,.shop-in-store>div,.shop-visit>div{min-width:0}
.shop-page :is(h1,h2,h3,p),.shop-steps li{overflow-wrap:anywhere}
.shop-page .button{min-height:48px;max-width:100%;white-space:normal;line-height:1.4}
.shop-page .text-link{min-height:44px;max-width:100%;white-space:normal;line-height:1.5}
.shop-page input{font-size:16px;min-height:44px;min-width:0}
.shop-add-row{gap:12px;flex-wrap:wrap}
.shop-add-row label{font-size:12px;max-width:none;flex:0 0 76px;min-width:0}
.shop-add-row input{width:100%}
.shop-add-row .button{font-size:12px;min-width:0;flex:1 1 140px;padding:12px 14px}
.cart-line>div{flex-wrap:wrap;gap:12px}
.cart-line label{font-size:12px}
.cart-line input{width:76px}
.cart-line strong{font-size:13px;max-width:100%;overflow-wrap:anywhere}
.cart-line button{font-size:12px;min-height:44px;min-width:44px;padding:8px 0;margin-top:4px}
.shop-cart-total{flex-wrap:wrap}
.shop-cart-total strong{min-width:0;max-width:100%;overflow-wrap:anywhere}
.shop-cart>#shop-status{font-size:13px;overflow-wrap:anywhere}
.shop-cart>small{font-size:12px}
.shop-cart-pickup,.cart-empty{font-size:13px}

@media(max-width:900px){
 .shop-shopping{grid-template-columns:minmax(0,1fr);gap:35px}
 .shop-cart{position:static;width:100%;max-width:600px;margin:auto}
}
@media(min-width:481px) and (max-width:900px){
 .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .shop-steps li{font-size:12px}
 .shop-hero-copy>p,.shop-empty>p,.shop-product-copy>p,.shop-in-store>div>p,.shop-visit p{font-size:14px}
 .shop-empty .button,.shop-empty .text-link,.shop-payment-action>.button,.shop-visit .text-link{font-size:12px}
 .shop-payment-action>p{font-size:12px!important}
}
@media(max-width:480px){
 .shop-hero h1{font-size:clamp(44px,13.6vw,64px)}
 .shop-hero-copy>.eyebrow{font-size:10px;letter-spacing:1px}
 .shop-pickup-note{font-size:12px;align-items:flex-start}
 .shop-steps{grid-template-columns:1fr;gap:14px;padding:20px 0}
 .shop-steps li{font-size:13px;align-items:center}
 .shop-steps li>span{flex:0 0 32px}
 .shop-empty{padding:28px 20px}
 .shop-empty h3,.shop-inventory>h2{font-size:clamp(34px,10.7vw,43px)}
 .shop-cart{padding:22px 20px}
 .shop-in-store h2{font-size:clamp(36px,11vw,44px)}
 .shop-visit h2{font-size:clamp(34px,10.5vw,40px)}
 .shop-product>img{height:auto;aspect-ratio:4/3}
}
