/* stamp56 redesign — classic catalog look (navy / stamp red / cream / tan) */
@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@400;600;700&display=swap');
:root{--s56-navy:#14305C;--s56-navy-dark:#0E2242;--s56-red:#B3262E;--s56-red-dark:#8E1D24;--s56-cream:#FBF8F1;--s56-tan:#F1EADB;--s56-line:#E3D9C4;--s56-gold:#E8B04B;--s56-ink:#1C2433;}
body{background:var(--s56-cream) !important;color:var(--s56-ink);font-family:'Source Sans 3',sans-serif;font-size:17px;}
h1,h2,h3,h4,.elementor-heading-title,.woocommerce-loop-product__title,.product_title{font-family:'Libre Caslon Text',serif !important;color:var(--s56-navy);}
a{color:var(--s56-navy);} a:hover{color:var(--s56-red);}
header,.site-header,.elementor-location-header{background:var(--s56-navy) !important;}
header a,.site-header a,.elementor-location-header a,.elementor-location-header .elementor-nav-menu a{color:#F3EBDA !important;}
header a:hover,.elementor-location-header .elementor-nav-menu a:hover{color:var(--s56-gold) !important;}
footer,.site-footer,.elementor-location-footer{background:var(--s56-navy-dark) !important;color:#D9CFBC;}
footer a,.site-footer a,.elementor-location-footer a{color:var(--s56-gold) !important;}
.button,button.button,a.button,input[type="submit"],.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.elementor-button{background:var(--s56-red) !important;color:#fff !important;border:0 !important;border-radius:0 !important;font-family:'Source Sans 3',sans-serif !important;font-weight:700 !important;padding:12px 22px !important;}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,.elementor-button:hover{background:var(--s56-red-dark) !important;}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--s56-line);padding:0 0 16px !important;text-align:left;}
.woocommerce ul.products li.product a img{background:var(--s56-tan);padding:28px !important;box-sizing:border-box;margin:0 0 12px !important;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25));}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px !important;margin-right:16px !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px !important;}
.woocommerce ul.products li.product .price{color:var(--s56-red) !important;font-weight:700;font-size:18px !important;}
/* Comfortable viewing */
.woocommerce ul.products{gap:28px;}
.woocommerce ul.products li.product{transition:transform .18s ease,box-shadow .18s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,48,92,.15);}
.woocommerce ul.products li.product a img{transition:transform .25s ease;}
.woocommerce ul.products li.product:hover a img{transform:scale(1.06);}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-Tabs-panel{font-size:17px;line-height:1.6;}
/* Single product: scan on tan panel */
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:var(--s56-tan);padding:36px;}
.woocommerce div.product div.images img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.28));}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--s56-red) !important;font-weight:700;}
.s56-featured,.s56-featured .elementor-widget-container{background:var(--s56-navy) !important;}
.s56-featured img{background:transparent !important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));}
.s56-featured,.s56-featured a,.s56-featured .price{color:#F3EBDA !important;}
.woocommerce span.onsale{background:var(--s56-gold) !important;color:var(--s56-navy) !important;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--s56-navy) !important;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--s56-navy) !important;}
input[type="search"],.woocommerce-product-search input{border:2px solid var(--s56-navy) !important;border-radius:0 !important;height:48px;font-size:16px;}

/* ===== Block-theme (Hostinger AI theme) selectors ===== */
header.wp-block-template-part .hostinger-ai-menu, header.wp-block-template-part > .wp-block-group{background:var(--s56-navy) !important;}
header.wp-block-template-part .wp-block-navigation a, header.wp-block-template-part .wp-block-navigation-item__content,
header.wp-block-template-part .wc-block-mini-cart__button, header.wp-block-template-part svg{color:#F3EBDA !important;fill:currentColor;}
header.wp-block-template-part .wp-block-navigation a:hover{color:var(--s56-gold) !important;}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{background:var(--s56-navy) !important;}
footer.wp-block-template-part > .wp-block-group, footer.wp-block-template-part .has-color-2-background-color{background:var(--s56-navy-dark) !important;color:#D9CFBC !important;}
footer.wp-block-template-part a{color:var(--s56-gold) !important;}
footer.wp-block-template-part h1,footer.wp-block-template-part h2,footer.wp-block-template-part h3,footer.wp-block-template-part h4,footer.wp-block-template-part p{color:#F3EBDA !important;}
/* product cards */
ul.wc-block-product-template{gap:28px !important;}
li.wc-block-product{background:#fff;border:1px solid var(--s56-line);padding:0 0 16px !important;transition:transform .18s ease,box-shadow .18s ease;}
li.wc-block-product:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,48,92,.15);}
li.wc-block-product .wc-block-components-product-image{background:var(--s56-tan);padding:24px;margin:0 0 12px !important;overflow:hidden;}
li.wc-block-product .wc-block-components-product-image img{object-fit:contain !important;aspect-ratio:1/1;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25));transition:transform .25s ease;}
li.wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.06);}
li.wc-block-product .wp-block-post-title{font-family:'Libre Caslon Text',serif !important;font-size:16px !important;line-height:1.35;padding:0 14px;}
li.wc-block-product .wp-block-post-title a{color:var(--s56-navy) !important;text-decoration:none;}
li.wc-block-product .wp-block-woocommerce-product-price, li.wc-block-product .wc-block-components-product-price{color:var(--s56-red) !important;font-weight:700;font-size:18px !important;}
li.wc-block-product .wp-block-button__link{background:var(--s56-red) !important;color:#fff !important;border:0 !important;border-radius:0 !important;font-weight:700;}
li.wc-block-product .wp-block-button__link:hover{background:var(--s56-red-dark) !important;}
/* single product (block template) */
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image, .wc-block-product-gallery-large-image{background:var(--s56-tan);padding:36px;}
.wp-block-woocommerce-product-price .amount{color:var(--s56-red);font-weight:700;}
.wp-element-button, .wp-block-button__link.single_add_to_cart_button, button.single_add_to_cart_button{background:var(--s56-red) !important;color:#fff !important;border-radius:0 !important;}
/* logo on navy: cream badge so it stays readable */
header.wp-block-template-part .custom-logo{background:#FBF8F1;border-radius:50%;padding:6px;box-shadow:0 0 0 3px var(--s56-gold);}

/* ===== Part 2: bars, home page, labels ===== */
.s56-wrap{max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.s56-topbar{background:var(--s56-navy-dark);color:#F3EBDA;font-size:14px}
.s56-topbar .s56-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;padding-bottom:8px}
.s56-topbar a{color:var(--s56-gold) !important}
.s56-findbar{background:var(--s56-navy);border-top:1px solid #23457A;padding:14px 0 12px}
.s56-findbar form{display:flex;max-width:760px}
.s56-findbar input[type=search]{flex:1;min-width:0;height:48px;border:0 !important;padding:0 16px;font-size:16px;font-family:'Source Sans 3',sans-serif;background:#fff}
.s56-findbar button{height:48px;padding:0 24px;background:var(--s56-red);color:#fff;border:0;font-weight:700;font-size:16px;cursor:pointer;font-family:'Source Sans 3',sans-serif}
.s56-findbar button:hover{background:var(--s56-red-dark)}
.s56-catnav{display:flex;flex-wrap:wrap;gap:6px 26px;padding-top:12px;font-weight:600;font-size:15px}
.s56-catnav a{color:#F3EBDA !important;text-decoration:none}.s56-catnav a:hover{color:var(--s56-gold) !important}
.s56-fmt{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;color:#6B5A3A;padding:0 14px 4px;font-family:'Source Sans 3',sans-serif}
/* shop featured slider on navy */
div:has(> .s56f-track){background:var(--s56-navy);padding:28px 24px 32px;}
div:has(> .s56f-track) .s56f-name, div:has(> .s56f-track) .s56f-name a{color:#F3EBDA !important}
div:has(> .s56f-track) .s56f-price{color:var(--s56-gold) !important;font-weight:700}
.s56f-head h2,.s56f-head .wp-block-heading{color:var(--s56-navy)}
/* home */
.s56-home{font-family:'Source Sans 3',sans-serif;color:var(--s56-ink)}
.s56-home h2{font-family:'Libre Caslon Text',serif;color:var(--s56-navy);font-size:32px;margin:0 0 24px}
.s56-hero{background:var(--s56-navy);color:#F3EBDA}
.s56-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}
.s56-eyebrow{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--s56-gold);font-weight:700}
.s56-hero h1{margin:16px 0;font-family:'Libre Caslon Text',serif;font-size:56px;line-height:1.08;color:#fff !important}
.s56-hero p{font-size:19px;line-height:1.55;max-width:520px;margin:0 0 24px}
.s56-hero-btns{display:flex;flex-wrap:wrap;gap:14px}
.s56-btn{background:var(--s56-red);color:#fff !important;padding:15px 26px;font-weight:700;text-decoration:none;font-size:17px}
.s56-btn:hover{background:var(--s56-red-dark)}
.s56-btn-ghost{border:2px solid #F3EBDA;color:#F3EBDA !important;padding:13px 24px;font-weight:700;text-decoration:none;font-size:17px}
.s56-hero-art{position:relative;height:400px}
.s56-mount{position:absolute;background:#FBF8F1;padding:12px;box-shadow:0 10px 24px rgba(0,0,0,.45);display:block;transition:transform .2s}
.s56-mount img{display:block;max-width:220px;max-height:240px;width:auto;height:auto}
.s56-mount-0{left:4%;top:10px;transform:rotate(-6deg)}
.s56-mount-1{left:42%;top:60px;transform:rotate(4deg)}
.s56-mount-2{left:16%;top:200px;transform:rotate(2deg)}
.s56-mount:hover{transform:rotate(0) scale(1.04);z-index:2}
.s56-start{padding-top:56px;padding-bottom:24px}
.s56-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.s56-start-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--s56-line);padding:24px;text-decoration:none;color:var(--s56-ink) !important;transition:transform .18s,box-shadow .18s}
.s56-start-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,48,92,.15)}
.s56-eyebrow-dark{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#6B5A3A;font-weight:700}
.s56-from{font-family:'Libre Caslon Text',serif;font-size:34px;color:var(--s56-red);font-weight:700}
.s56-feat{padding-top:40px;padding-bottom:48px}
.s56-feat-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}
.s56-feat-head a{font-weight:700}
.s56-feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.s56-feat-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--s56-ink) !important;background:#fff;border:1px solid var(--s56-line);padding-bottom:16px;transition:transform .18s,box-shadow .18s}
.s56-feat-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,48,92,.15)}
.s56-feat-img{background:var(--s56-tan);height:230px;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.s56-feat-img img{max-height:190px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25))}
.s56-feat-name{font-family:'Libre Caslon Text',serif;font-size:17px;color:var(--s56-navy);padding:0 14px;line-height:1.3}
.s56-feat-price{font-weight:700;font-size:19px;color:var(--s56-red);padding:0 14px}
.s56-why{background:var(--s56-tan);border-top:1px solid var(--s56-line);border-bottom:1px solid var(--s56-line)}
.s56-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;padding-top:64px;padding-bottom:64px;align-items:center}
.s56-why-copy{display:flex;flex-direction:column;gap:16px}
.s56-eyebrow-red{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--s56-red);font-weight:700}
.s56-why h2{font-size:40px;line-height:1.15;font-style:italic;margin:0}
.s56-why p{font-size:18px;line-height:1.6;margin:0}
.s56-why-copy a{font-weight:700;font-size:17px}
.s56-why-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.s56-why-points div{background:#fff;padding:20px;border:1px solid var(--s56-line)}
.s56-why-points strong{display:block;color:var(--s56-navy);font-size:17px;margin-bottom:6px}
@media (max-width:760px){.s56-hero-grid{grid-template-columns:1fr}.s56-hero h1{font-size:38px}.s56-hero-art{height:320px}.s56-mount img{max-width:150px;max-height:170px}.s56-why-points{grid-template-columns:1fr}}
.s56-hero,.s56-why{width:100vw;margin-left:calc(50% - 50vw) !important;margin-right:0 !important;max-width:none !important}
.page-id-6654 .wp-block-post-title{display:none}
header.wp-block-template-part .custom-logo,header.wp-block-template-part .wp-block-site-logo img{mix-blend-mode:normal !important;filter:none !important;opacity:1 !important}
body{overflow-x:clip}
div:has(> .s56f-track) .s56f-name, div:has(> .s56f-track) .s56f-name a{color:var(--s56-navy) !important}
div:has(> .s56f-track) .s56f-price{color:var(--s56-red) !important}
.s56f-head h2,.s56f-head .wp-block-heading,.s56f-head h2 *{color:#fff !important}
.s56f-head h2 span,.s56f-head h2 em,.s56f-head h2 strong{color:var(--s56-gold) !important}
.s56f-head{border-bottom-color:rgba(243,235,218,.35) !important}
li.wc-block-product .wc-block-components-product-image{padding:14px !important}
li.wc-block-product .wc-block-components-product-image a{display:flex;align-items:center;justify-content:center;height:230px}
li.wc-block-product .wc-block-components-product-image img{width:100% !important;height:100% !important;max-height:230px;aspect-ratio:auto !important}
li.wc-block-product .s56-fmt{text-align:center}
li.wc-block-product .wc-block-components-product-image{height:auto !important;max-height:none !important;aspect-ratio:auto !important}
.single-product .wp-block-post-title,.single-product h1.product_title{font-size:clamp(26px,3vw,38px) !important;line-height:1.2;word-break:normal;overflow-wrap:normal;hyphens:none}
.single-product .woocommerce-product-gallery__image img,.single-product .wc-block-components-product-image img{max-height:520px !important;width:auto !important;max-width:100% !important;margin:0 auto;display:block;object-fit:contain}

/* ===== Part 3: catalog header (cream), perforated mounts, featured like the design ===== */
.s56-header{background:var(--s56-cream);border-bottom:1px solid var(--s56-line);font-family:'Source Sans 3',sans-serif}
.s56-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-top:20px;padding-bottom:16px}
.s56-brand{display:flex;align-items:center;gap:12px;text-decoration:none !important}
.s56-mark{background:#fff;padding:4px;border:4px dotted var(--s56-line);box-shadow:0 2px 6px rgba(20,48,92,.12);display:inline-block}
.s56-mark span{display:block;width:44px;height:52px;background:var(--s56-red);color:#fff;font-family:'Libre Caslon Text',serif;font-weight:700;font-size:22px;text-align:center;line-height:52px}
.s56-word{font-family:'Libre Caslon Text',serif;font-size:34px;font-weight:700;color:var(--s56-navy);letter-spacing:-.5px}
.s56-search{flex:1 1 360px;display:flex;min-width:0;margin:0}
.s56-search input[type=search]{flex:1;min-width:0;height:50px;padding:0 16px;font-size:16px;font-family:inherit;border:2px solid var(--s56-navy) !important;border-right:0 !important;background:#fff;color:var(--s56-ink);border-radius:0 !important}
.s56-search button{height:54px;margin-top:-2px;padding:0 22px;background:var(--s56-red);color:#fff;border:0;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer}
.s56-search button:hover{background:var(--s56-red-dark)}
.s56-acct{display:flex;gap:20px;font-weight:600}
.s56-acct a,.s56-header .s56-catnav a{color:var(--s56-navy) !important;text-decoration:none}
.s56-acct a:hover,.s56-header .s56-catnav a:hover{color:var(--s56-red) !important}
.s56-header .s56-catnav{display:flex;flex-wrap:wrap;gap:4px 28px;padding-top:0;padding-bottom:14px;font-weight:600;font-size:15px}
/* hero mounts: white with perforated edge */
.s56-mount{background:#fff !important;padding:10px !important;border:6px dotted var(--s56-line);box-shadow:0 10px 24px rgba(0,0,0,.4)}
/* featured: tan panel, no card box */
.s56-feat-card{background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;transform:none !important}
.s56-feat-img{display:flex !important}
.s56-feat-img img{background:#fff;padding:8px;border:5px dotted var(--s56-line);box-shadow:0 2px 6px rgba(20,48,92,.12);filter:none !important}
.s56-feat-card .s56-fmt{padding:4px 0 0}
.s56-feat-name{padding:0 !important;text-decoration:none;font-size:18px !important}
.s56-feat-row{display:flex;justify-content:space-between;align-items:center}
.s56-feat-price{padding:0 !important;color:var(--s56-ink) !important}
.s56-feat-more{font-weight:700;font-size:15px}
@media (max-width:760px){.s56-word{font-size:28px}.s56-acct{width:100%;justify-content:flex-start}}
/* scans shown exactly as scanned (black border) on the panel, soft shadow, per the backgrounds board */
.s56-mount{background:transparent !important;padding:0 !important;border:0 !important;box-shadow:none !important}
.s56-mount img{filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}
.s56-feat-img img{background:transparent !important;padding:0 !important;border:0 !important;box-shadow:none !important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28)) !important}
header.s56-header,.s56-header{background:var(--s56-cream) !important}
header.s56-header a,header.s56-header .s56-acct a,header.s56-header .s56-catnav a{color:var(--s56-navy) !important}
header.s56-header a:hover,header.s56-header .s56-catnav a:hover{color:var(--s56-red) !important}
header.s56-header .s56-word{color:var(--s56-navy) !important}
.is-layout-constrained > .s56-home,.s56-home{max-width:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important}
.s56-hero h1,.s56-home h2,.s56-word{font-weight:700 !important}
.s56-why h2{font-weight:400 !important}
/* backgrounds: forest green for Worldwide, burgundy for $10+ items */
li.wc-block-product.s56-world .wc-block-components-product-image,.s56-world-page .woocommerce-product-gallery__image{background:#2F4A3A !important}
li.wc-block-product.s56-premium .wc-block-components-product-image,.s56-premium-page .woocommerce-product-gallery__image{background:#5E1F26 !important}
li.wc-block-product.s56-world .wc-block-components-product-image img,li.wc-block-product.s56-premium .wc-block-components-product-image img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.5)) !important}
/* mixed panel colors, occasional tan (5-step cycle) */
li.wc-block-product:nth-child(9n+1) .wc-block-components-product-image,.s56-feat-card:nth-child(9n+1) .s56-feat-img{background:#14305C !important}
li.wc-block-product:nth-child(9n+2) .wc-block-components-product-image,.s56-feat-card:nth-child(9n+2) .s56-feat-img{background:#2F4A3A !important}
li.wc-block-product:nth-child(9n+3) .wc-block-components-product-image,.s56-feat-card:nth-child(9n+3) .s56-feat-img{background:#F1EADB !important}
li.wc-block-product:nth-child(9n+4) .wc-block-components-product-image,.s56-feat-card:nth-child(9n+4) .s56-feat-img{background:#5E1F26 !important}
li.wc-block-product:nth-child(9n+5) .wc-block-components-product-image,.s56-feat-card:nth-child(9n+5) .s56-feat-img{background:#24555E !important}
li.wc-block-product:nth-child(9n+6) .wc-block-components-product-image,.s56-feat-card:nth-child(9n+6) .s56-feat-img{background:#4B2E52 !important}
li.wc-block-product:nth-child(9n+7) .wc-block-components-product-image,.s56-feat-card:nth-child(9n+7) .s56-feat-img{background:#8C6A1E !important}
li.wc-block-product:nth-child(9n+8) .wc-block-components-product-image,.s56-feat-card:nth-child(9n+8) .s56-feat-img{background:#2E3338 !important}
li.wc-block-product:nth-child(9n+9) .wc-block-components-product-image,.s56-feat-card:nth-child(9n+9) .s56-feat-img{background:#7A3B2E !important}
li.wc-block-product .wc-block-components-product-image img,.s56-feat-img img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.45)) !important}
/* quantity display */
.s56-qty{display:block;font-size:14px;font-weight:600;color:#2F4A3A;margin:2px 0 8px;text-align:center}
.s56-qty-out{color:#8a8a8a}
.s56-stockbox{background:#fff;border:1px solid var(--s56-line);border-left:5px solid #2F4A3A;padding:12px 16px;margin:14px 0;display:flex;flex-direction:column;gap:4px;font-family:'Source Sans 3',sans-serif}
.s56-stockbox strong{font-size:18px;color:#2F4A3A}
.s56-stockbox span{font-size:15px;color:#4a4a4a}
.s56-stockbox.s56-out{border-left-color:#8a8a8a;color:#8a8a8a}
.single-product .quantity input.qty{width:80px;height:46px;font-size:18px;border:2px solid var(--s56-navy) !important;border-radius:0 !important;text-align:center}
/* se-tenant singles panels */
.s56st{margin:22px 0 8px;font-family:'Source Sans 3',sans-serif}
.s56st h3{font-family:'Libre Caslon Text',serif;color:var(--s56-navy);font-size:22px;margin:0 0 12px;border-bottom:2px solid var(--s56-navy);padding-bottom:6px}
.s56st-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}
.s56st-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1px solid var(--s56-line);padding:0 0 10px;text-align:center}
.s56st-img{display:flex;align-items:center;justify-content:center;width:100%;height:120px;background:var(--s56-tan);padding:8px;box-sizing:border-box;margin-bottom:6px}
.s56st-card:nth-child(4n+1) .s56st-img{background:#14305C}.s56st-card:nth-child(4n+2) .s56st-img{background:#2F4A3A}.s56st-card:nth-child(4n+4) .s56st-img{background:#5E1F26}.s56st-card:nth-child(4n+3) .s56st-img{background:#24555E}
.s56st-img img{max-height:104px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
.s56st-lbl{font-size:13px;font-weight:600;color:var(--s56-navy);padding:0 6px;line-height:1.25}
.s56st-price{color:var(--s56-red);font-weight:700}
.s56st-card .s56-qty{margin:0}
.s56st-add{background:var(--s56-red);color:#fff !important;text-decoration:none;font-weight:700;font-size:13px;padding:6px 12px}
.s56st-add:hover{background:var(--s56-red-dark)}
/* Shop by Year / Series */
.s56y{font-family:'Source Sans 3',sans-serif;max-width:1240px;margin:0 auto}
.s56y-dec{margin:0 0 30px}
.s56y-dec h2{font-family:'Libre Caslon Text',serif;color:var(--s56-navy);font-size:28px;border-bottom:2px solid var(--s56-navy);padding-bottom:6px;margin:0 0 14px}
.s56y-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}
.s56y-grid.s56y-wide{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.s56y-yr{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--s56-line);border-top:4px solid var(--s56-navy);padding:12px 14px;text-decoration:none;color:var(--s56-ink) !important;transition:transform .15s,box-shadow .15s}
.s56y-yr:nth-child(4n+2){border-top-color:#2F4A3A}.s56y-yr:nth-child(4n+3){border-top-color:var(--s56-red)}.s56y-yr:nth-child(4n+4){border-top-color:#C9A227}
.s56y-yr:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(20,48,92,.15)}
.s56y-yr strong{font-family:'Libre Caslon Text',serif;font-size:20px;color:var(--s56-navy)}
.s56y-yr span{font-size:13px;color:#6B5A3A}
