.retail-page { background:#faf8f4; color:#2c2825; }
.retail-container { width:min(1180px,94%); margin:auto; padding:0 0 clamp(36px,6vw,80px); }
.retail-crumbs {padding:24px 0 18px; font-size:14px; color:#575049;}
.retail-crumbs ol {display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin:0; padding:0; list-style:none;}
.retail-crumbs li+li::before {content:'›'; padding-right:.5rem; color:#756b60;}
.retail-crumbs a:hover,.retail-eyebrow:hover {text-decoration:underline;}
.retail-category-head {padding:6px 0 8px;max-width:820px;}
.retail-category-head h1,.retail-title h1 {font:600 clamp(1.8rem,4vw,3.15rem)/1.12 Georgia,serif; letter-spacing:-.025em; color:#2c2825; margin:0 0 .35em;}
.retail-category-head p,.retail-card p,.retail-order p {color:#534b43;font-size:16px;line-height:1.45;margin:0;}
.retail-category-links {display:flex; flex-wrap:wrap; gap:5px 8px; padding:10px 0 20px;}
.retail-category-links a {border:1px solid #d7cbbc; padding:8px 14px; border-radius:4px; font-weight:500; background:#fff; color:#362f28;}
.retail-category-links a[aria-current],.retail-category-links a:hover {background:#332a23; border-color:#332a23; color:white;}
.retail-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px;}
.retail-card {background:#fff; border:1px solid #e1d9ce; border-radius:7px; overflow:hidden;}
.retail-card a {display:block; height:100%;color:#2c2825;}
.retail-card-image {background:#f2ece4;aspect-ratio:1/1; overflow:hidden;}
.retail-card-image img {width:100%;height:100%;object-fit:cover;}
.retail-card-body {padding:15px 17px 18px;}
.retail-eyebrow {color:#675039; font-size:13px; font-weight:600;}
.retail-card-line,.retail-price {display:flex; flex-wrap:wrap; gap:6px 12px; align-items:baseline;}
.retail-card-line {justify-content:space-between; margin:3px 0 8px;}
.retail-card-line h2 {font:600 25px/1.15 Georgia,serif; margin:0;color:inherit;}
.retail-card-line strong,.retail-price strong {white-space:nowrap; color:#2c2825;}
.retail-card p {font-size:14px;}
.retail-unavailable {display:block;font-size:14px;color:#704330; margin-top:6px;}
.retail-product-grid {display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:'gallery heading' 'gallery order' 'gallery details'; column-gap:clamp(26px,5vw,70px); align-items:start;}
.retail-title {grid-area:heading; padding:8px 0;}
.retail-title h1 {margin-top:7px;}
.retail-price {font-size:18px;}
.retail-price strong {font-size:25px;}
.retail-price span {font-size:14px;border:1px solid #d7cbbc;padding:2px 8px;border-radius:4px;}
.retail-order {grid-area:order;margin:8px 0 22px;}
.retail-order p {font-size:14px;margin:0 0 10px;}
.retail-order .retail-buy {display:inline-block; min-height:44px; color:white; background:#34291f;border:1px solid #34291f; border-radius:4px; padding:10px 23px; font-weight:600; text-transform:none; cursor:pointer;}
.retail-description {grid-area:details;}
.retail-gallery {grid-area:gallery;min-width:0;}
.retail-main-photo {display:block;aspect-ratio:1/1;background:#efe9e0;border-radius:7px; overflow:hidden;}
.retail-main-photo img {display:block; width:100%;height:100%;object-fit:contain;}
.retail-gallery .retail-thumbs {display:flex; overflow-x:auto; gap:8px; max-width:100%;margin:10px 0;}
.retail-gallery .mrbox-thumb {display:block;flex:0 0 64px;width:64px;height:64px;background:#fff;border:2px solid transparent;border-radius:4px;overflow:hidden;padding:0;cursor:pointer;}
.retail-gallery .mrbox-thumb[aria-pressed=true] {border-color:#76512e;}
.retail-gallery .mrbox-thumb img {width:100%;height:100%;object-fit:cover;}
.retail-page :focus-visible {outline:3px solid #97652f;outline-offset:3px;}
.retail-description .mrbox-engraving-prepayment {margin:18px 0;padding:14px 17px;border-left:3px solid #97652f;background:#f2eadf;}
.retail-description .mrbox-engraving-prepayment p {margin:4px 0 0;}
.retail-terms {margin:12px 0; padding-left:20px;}
@media(max-width:980px){.retail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}}
@media(max-width:740px){.retail-product-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:'heading' 'gallery' 'order' 'details';}.retail-container{width:92%;}.retail-crumbs{padding:14px 0 10px; font-size:12px;}.retail-order{margin:8px 0 18px;}.retail-order .retail-buy{width:100%;}.retail-main-photo{max-height:40vh;}.retail-price strong{font-size:22px;}.retail-gallery .mrbox-thumb{width:48px;height:48px;flex-basis:48px;}.retail-category-links a{font-size:14px;padding:8px 10px;}.retail-gallery .retail-thumbs{margin:6px 0;}.retail-title{padding:0 0 10px;}.retail-page .retail-category-head p{font-size:15px;}}
@media(max-width:640px){.retail-grid{grid-template-columns:minmax(0,1fr);}.retail-card-image{aspect-ratio:4/3;}.retail-card-body{padding:11px 14px;}}
/* The legacy theme positions its header over a large decorative banner. Retail pages use a compact breadcrumb instead. */
#main-header.header-style-three,#main-header.header-style-three.sticky-on {position:sticky;top:0;padding-bottom:0;background:#24211e;}
.retail-filters {margin:0 0 16px; color:#51473c;}
.retail-filters summary {cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:14px; padding:3px 0;}
.retail-controls {display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 16px;padding:10px 0;}
.retail-controls label {font-size:14px;margin:0;}.retail-controls input[type=number],.retail-controls select {display:block;max-width:180px;padding:5px 8px;color:#362f28;border:1px solid #c2b6a7;background:white;}.retail-controls button,.retail-empty button{text-decoration:underline;background:transparent;border:0;color:#51473c;}.retail-card-stock{display:block;margin-top:6px;font-size:13px;color:#615348;}
.retail-compare,.retail-related {margin-top:32px;border-top:1px solid #dbd2c7;padding-top:20px;}
.retail-compare summary{font-size:19px;font-weight:600;cursor:pointer;}.retail-compare table{width:100%;font-size:15px;}.retail-compare th,.retail-compare td{text-align:left;padding:8px 5px;border-bottom:1px solid #dfd8cf;}.retail-compare td:last-child{white-space:nowrap;}.retail-compare a,.retail-related a{text-decoration:underline;text-underline-offset:3px;color:#523a24;}.retail-related h2{font:600 26px/1.2 Georgia,serif;}.retail-related ul{padding:0;display:flex;gap:14px 24px;list-style:none;flex-wrap:wrap;}.retail-related li{max-width:18em;}.retail-related small{display:block;color:#534b43;}

body .retail-buy, body .retail-buy:hover, body .retail-buy:focus {color:#fff !important;background-color:#34291f;}
