/* Storefront refinements; preserve the magazine palette and original artwork. */
.hero .hero-sample{display:flex;align-items:center;justify-content:center;background:#050505;border:2px solid #bc903d;color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(11px,2.2vw,34px);font-weight:700;text-transform:uppercase;top:84%;height:12%}.hero .hero-sample:hover{background:#211a0b}.favorites article{padding-left:0}.shop-intro{min-height:0;grid-template-columns:68% 32%;height:220px}.shop-intro .intro-copy{padding:28px 7%;align-self:center}.shop-intro .intro-copy h1{font-size:clamp(42px,5vw,70px);line-height:1;margin:10px 0 14px;letter-spacing:0}.shop-intro .intro-copy>p:last-child{font-size:16px;margin:0;max-width:650px}.shop-intro>img{height:220px;max-height:220px;object-fit:cover}.shop-categories{display:flex;gap:24px;padding:18px 5%;border-bottom:1px solid #d6ba87;overflow-x:auto;white-space:nowrap;background:#f7f4f0}.shop-categories a{font-size:19px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px auto 0;max-width:1240px;padding:0 5%;gap:15px}.shop-toolbar p{margin:0;font-size:16px}.shop-checkout{border-bottom:2px solid #b8862e;font-weight:700;white-space:nowrap}.shop-section{max-width:1240px;margin:auto;padding:28px 5% 12px;scroll-margin-top:20px}.shop-section h2,.shop-custom h2,.shop-service h2,.order-guide h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;text-transform:uppercase;line-height:1.05;margin:0 0 18px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1d6c5;border-radius:6px;overflow:hidden}.product-photo{display:block;aspect-ratio:4/3;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s}.product-photo:hover img{transform:scale(1.025)}.product-content{padding:19px;display:flex;flex-direction:column;flex:1}.product-content h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;line-height:1.05;text-transform:uppercase;margin:0 0 10px}.product-description{font-size:16px;line-height:1.45;margin:0 0 14px}.size-prices{margin:auto 0 17px;border-top:1px solid #e9e0d3;padding-top:12px}.size-prices>div{display:flex;justify-content:space-between;gap:10px;margin:0 0 9px;font-size:15px;line-height:1.35}.size-prices dd{margin:0;font-weight:700;color:#805b1b;white-space:nowrap}.product-order{display:block;background:#c7973d;border:1px solid #b48935;padding:12px;text-align:center;text-transform:uppercase;font-family:'Barlow Condensed',Impact,sans-serif;font-size:21px;font-weight:700;line-height:1.2}.product-order:hover{background:#dfb25a}.shop-custom{max-width:1120px;margin:40px auto 0;padding:30px;display:flex;align-items:center;gap:35px;background:#111;color:white;border-top:3px solid #c7973d}.shop-custom>div{flex:1}.shop-custom p{font-size:16px;line-height:1.55;margin:10px 0}.shop-custom .editorial-button{white-space:nowrap;font-size:18px}.shop-service{max-width:1120px;margin:0 auto;padding:35px 30px}.shop-service p{font-size:16px;line-height:1.5}.shop-service>a,.order-guide p a,.pickup-note>a{text-decoration:underline;text-underline-offset:3px}.order-guide{max-width:1100px;margin:auto;padding:40px 5%}.order-guide ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;counter-reset:steps}.order-guide li{padding:25px;background:#fff;border:1px solid #e1d6c5;counter-increment:steps}.order-guide li b:before{content:'0' counter(steps) ' / ';color:#8b6425}.order-guide li b{font-size:20px}.order-guide p{font-size:16px;line-height:1.55}.pickup-note{margin-top:30px;padding:24px;border-left:3px solid #c7973d;background:#eee5d7}.pickup-note h3{margin-top:0;font-size:22px}.order-guide>.editorial-button{min-width:240px}
@media(min-width:1100px){header{height:94px}.brand img{width:180px;height:86px}.announcement{height:35px;font-size:15px}}
@media(max-width:700px){.shop-intro{height:auto;grid-template-columns:1fr}.shop-intro .intro-copy{padding:24px 5%}.shop-intro .intro-copy h1{font-size:44px}.shop-intro>img{display:none}.shop-categories{gap:20px;padding:16px 5%}.shop-categories a{font-size:18px}.shop-toolbar{margin-top:18px}.shop-toolbar p{font-size:14px}.shop-section{padding-top:24px}.shop-section h2{font-size:32px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-content{padding:12px}.product-content h3{font-size:22px}.product-description{font-size:14px}.size-prices>div{font-size:14px;flex-wrap:wrap;gap:3px}.product-order{font-size:19px}.shop-custom{margin:30px 5% 0;padding:24px;display:block}.shop-custom .editorial-button{margin-top:14px;white-space:normal}.shop-service{padding:28px 5%}.shop-custom h2,.shop-service h2,.order-guide h2{font-size:31px}.order-guide{padding:28px 5%}.order-guide ol{grid-template-columns:1fr;gap:12px}.order-guide li{padding:20px}}
@media(max-width:350px){.product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.product-photo img{transition:none}}

/* Brighter hero accents using the original artwork and exact lettering. */
.hero .hero-menu{display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#f0c568,#dca63f);border:2px solid #000;color:#090909;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(11px,2.2vw,34px);font-weight:700;text-transform:uppercase;box-shadow:0 2px 15px #0006;z-index:1}
.hero .hero-menu:hover{background:#f6ce78}.hero .hero-sample{z-index:1}

/* Shopping cart navigation */
header nav .shopping-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c7973d;padding:10px 14px;color:#e5b65c;white-space:nowrap;border-radius:3px;line-height:1.1}header nav .shopping-cart:hover{background:#c7973d;color:#080808}header nav .shopping-cart svg{flex-shrink:0}
@media(min-width:701px){header nav{gap:24px}header nav .shopping-cart{font-size:18px}}
@media(max-width:700px){header nav{flex-wrap:wrap;justify-content:center;gap:12px 18px}header nav .shopping-cart{font-size:16px;padding:8px 12px}header nav .shopping-cart svg{width:20px;height:20px}}

/* Clear navigation and gentle brand motion. */
header{height:auto;min-height:124px;padding:10px 4%;gap:18px;flex-wrap:wrap}
header .brand{flex:0 0 auto;display:block}
header .brand img{width:230px;height:108px;object-fit:contain;animation:brand-float 3.2s ease-in-out infinite;transform-origin:center;will-change:transform}
header nav{gap:10px;flex-wrap:wrap;justify-content:center}
header nav a,header nav .shopping-cart{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border:1px solid #b98b3b;border-radius:4px;background:#0b0b0b;color:#fff;font-size:21px;line-height:1.15;letter-spacing:.25px;text-align:center;transition:background .18s,color .18s}
header nav a:hover,header nav a[aria-current="page"]{background:#c7973d;color:#080808}
header nav .shopping-cart{background:#c7973d;color:#080808;gap:9px}
header nav .shopping-cart:hover{background:#e0b45e;color:#080808}
header .phone{font-size:23px;margin-left:auto}
.shop-categories a,.category-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid #a97a2f;border-radius:4px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;text-transform:uppercase;font-size:21px;background:#fff}
.shop-categories{gap:10px}.shop-categories a:hover,.category-nav a:hover{background:#c7973d;color:#080808}
.editorial-button,.gold-button,.product-order,.text-send,.shop-checkout{min-height:52px;padding:14px 24px;border-radius:4px;font-size:22px;line-height:1.15;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;text-align:center}
.shop-checkout{display:inline-flex;align-items:center;justify-content:center;background:#c7973d;color:#080808;border:1px solid #b48935}
.footer-logo img{width:220px;height:116px;object-fit:contain}
@keyframes brand-float{0%,100%{transform:translateY(3px) rotate(-2deg) scale(1)}50%{transform:translateY(-9px) rotate(2deg) scale(1.06)}}
@media(min-width:1101px) and (max-width:1400px){header .brand img{width:210px;height:100px}header nav a,header nav .shopping-cart{padding:12px 16px;font-size:20px}header .phone{width:100%;text-align:right;margin-top:-8px;font-size:20px}header{min-height:124px}}
@media(min-width:701px) and (max-width:1100px){header{justify-content:center}header .brand img{width:210px;height:102px}header nav{flex:1}header nav a,header nav .shopping-cart{font-size:20px;padding:12px 16px}header .phone{width:100%;text-align:center;margin:0;font-size:21px}}
@media(max-width:700px){header{padding:12px 5%;gap:10px;justify-content:space-between;min-height:0}header .brand img{width:166px;height:86px}header .phone{font-size:19px;margin:0}header .phone span{font-size:20px}header nav{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;gap:8px}header nav a,header nav .shopping-cart{width:100%;min-height:50px;font-size:20px;padding:12px 10px}header nav .shopping-cart{grid-column:1/-1}.shop-categories a,.category-nav a{font-size:20px;min-height:48px;padding:10px 18px}.product-order{padding:14px 8px;font-size:21px}.shop-toolbar{align-items:flex-start}.shop-checkout{font-size:20px;padding:13px 18px}.footer-logo img{width:170px;height:95px}}
@media(max-width:380px){header .brand img{width:152px;height:80px}header .phone{font-size:17px}}
@media(prefers-reduced-motion:reduce){header .brand img{animation:none}header nav a{transition:none}}

/* Center navigation independently of the logo and phone. */
header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:150px;gap:16px;padding:12px 3%}
header .brand{justify-self:start}
header .brand img{width:280px;height:132px}
header nav{justify-self:center;justify-content:center;flex:none;order:0;width:auto}
header .phone{justify-self:end;width:auto;margin:0;text-align:right;font-size:21px}
.footer-logo img{width:260px;height:138px}
@media(max-width:1300px) and (min-width:701px){header{grid-template-columns:1fr 1fr;gap:8px 16px}header .brand img{width:270px;height:128px}header .phone{grid-column:2;grid-row:1;font-size:23px}header nav{grid-column:1/-1;grid-row:2;width:100%;padding:0 0 6px}}
@media(max-width:700px){header{grid-template-columns:1fr;gap:8px;padding:12px 5%;min-height:0}header .brand{justify-self:center}header .brand img{width:230px;height:110px}header nav{grid-column:1;grid-row:2;justify-self:center;width:100%;max-width:460px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}header .phone{grid-column:1;grid-row:3;justify-self:center;width:auto;text-align:center;font-size:21px;margin:4px 0}header nav .shopping-cart{grid-column:1/-1}.footer-logo img{width:190px;max-width:100%;height:106px}}
