@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
.ros-storefront{--dark:#1d1511;--wood:#302119;--paper:#f0e5d1;--gold:#d6ad69;--wine:#783a37;--ink:#372820;--muted:#796451}.ros-storefront *{box-sizing:border-box}body#index{scroll-behavior:smooth;scroll-padding-top:20px}.ros-storefront{margin:0;background:var(--dark);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}.ros-storefront a{color:inherit;text-decoration:none}.ros-storefront a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.ros-storefront .skip{position:absolute;top:-100px;padding:12px;background:var(--paper);color:var(--dark);z-index:20}.ros-storefront .skip:focus{top:0}.ros-storefront .preview{padding:9px 5%;font-size:9px;letter-spacing:2px;background:#59302b;color:#f5ddbf;display:flex;justify-content:space-between}.ros-storefront .masthead{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #8a64363d;background:linear-gradient(90deg,#211713,#2c1c14,#211713)}.ros-storefront .brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:24px;letter-spacing:3px;color:var(--gold)}.ros-storefront .brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3.2px;text-align:center;margin-top:6px}.ros-storefront .crest{border:1px solid #a88450;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:30px;letter-spacing:0}.ros-storefront nav{display:flex;gap:30px;font-size:12px}.ros-storefront nav a:hover,.ros-storefront .text-link:hover{color:var(--gold)}.ros-storefront .shop-link{border:1px solid #977343;padding:12px 17px;font-size:11px}.ros-storefront .hero{position:relative;min-height:655px;display:flex;align-items:center;overflow:hidden}.ros-storefront .scene,.ros-storefront .shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ros-storefront .scene{object-position:center 55%}.ros-storefront .shade{background:linear-gradient(90deg,rgba(22,13,8,.92),rgba(22,13,8,.65) 43%,rgba(22,13,8,.08) 78%),linear-gradient(0deg,rgba(22,13,8,.6),transparent 55%)}.ros-storefront .hero-content{position:relative;width:100%;padding:70px 7%;}.ros-storefront .eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;color:var(--gold);margin:0 0 25px}.ros-storefront h1,.ros-storefront h2,.ros-storefront h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}.ros-storefront h1{font-size:clamp(40px,4.4vw,66px);line-height:1.19;letter-spacing:-2px;margin:0 0 25px}.ros-storefront h1 em{color:#dfb976}.ros-storefront .intro{font-size:15px;line-height:1.8;color:#dfcdb6;margin-bottom:30px}.ros-storefront .button{background:var(--wine);border:1px solid #a65f56;display:inline-flex;align-items:center;gap:35px;padding:17px 22px;color:#fff3df;font-size:12px;transition:background .15s}.ros-storefront .button:hover{background:#944941}.ros-storefront .button span{font-size:21px;line-height:1}.ros-storefront .caption{margin-top:28px;font-size:8px;letter-spacing:2.5px;color:#d1bfa4}.ros-storefront .hero-stamp{position:absolute;bottom:42px;right:6%;padding:20px 24px;border:1px solid #d8b3739c;color:#f4d4a3;text-align:center;font-size:11px;letter-spacing:3px;transform:rotate(-5deg);background:#21170f8c}.ros-storefront .hero-stamp strong{font-family:Georgia,serif;display:block;font-size:22px;letter-spacing:1px;margin:8px 0}.ros-storefront .hero-stamp span{font-size:8px}.ros-storefront .memory-strip{display:flex;justify-content:center;align-items:center;gap:55px;padding:22px;background:#2d1e17;border-block:1px solid #84633566;color:#c4aa86;letter-spacing:2.4px;font-size:9px}.ros-storefront .memory-strip b{color:var(--gold);font-size:14px}.ros-storefront .section{padding:76px 7%}.ros-storefront .collection{background:var(--paper);color:var(--ink);background-image:radial-gradient(#75513a0d .5px,transparent .5px);background-size:4px 4px}.ros-storefront .section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.ros-storefront .collection .eyebrow{color:#86443b;margin-bottom:15px}.ros-storefront h2{font-size:36px;line-height:1.25;letter-spacing:-1px;margin:0}.ros-storefront .section-head>p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.ros-storefront .collection-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.ros-storefront .collection-card{background:#f8efdf;border:1px solid #c6b59b}.ros-storefront .card-art,.ros-storefront .horizon-art{height:315px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#4c392b,#221811);position:relative;overflow:hidden}.ros-storefront .collection-design{width:244px;min-height:220px;padding:20px 18px;border:1px solid #c3a77c;background:#383d32;box-shadow:0 0 0 7px #383d32,0 0 0 8px #8b8e76,0 16px 35px #100a0650;transform:rotate(-3deg);display:grid;place-items:center}.ros-storefront .design-print{text-align:center;color:#eee4c9;width:100%}.ros-storefront .design-print>span{font:12px Georgia,serif;letter-spacing:3px}.ros-storefront .design-print strong{display:block;font:bold 28px Georgia,serif;line-height:1.12;margin:18px 0 16px}.ros-storefront .design-print small{font-size:8px;letter-spacing:4px}.ros-storefront .design-print i{display:block;font-size:19px;font-style:normal;margin-top:17px}.ros-storefront .featured:hover .collection-design{transform:rotate(0deg);transition:transform .2s}.ros-storefront .art-note{position:absolute;bottom:13px;font-size:7px;letter-spacing:1.5px;color:#bea98e}.ros-storefront .horizon-art{background:repeating-linear-gradient(0deg,#442f22 0px,#38271d 2px,#3e2a1e 38px,#21150f 40px)}.ros-storefront .coaster{height:210px;width:210px;border:7px double #ad9162;outline:1px solid #513a26;outline-offset:6px;border-radius:50%;background:#dfc597;color:#463123;text-align:center;padding:34px 15px;font:15px Georgia;transform:rotate(-10deg);box-shadow:12px 15px 20px #0c08066b}.ros-storefront .coaster strong{font-size:23px;line-height:1.5}.ros-storefront .coaster span{display:block;font:7px Arial;letter-spacing:2px;margin-top:15px}.ros-storefront .card-copy{padding:25px;display:flex;justify-content:space-between;gap:12px}.ros-storefront .card-copy .eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:1.6px}.ros-storefront h3{font-size:22px;margin:0 0 10px}.ros-storefront .card-copy p:last-child{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.ros-storefront .arrow{font-size:26px;color:#87433b;align-self:center}.ros-storefront .featured:hover .arrow{transform:translate(3px,-3px)}.ros-storefront .collection-foot{display:flex;justify-content:space-between;border-top:1px solid #c6b59b;margin-top:30px;padding-top:22px;font-size:11px;color:var(--muted)}.ros-storefront .collection-foot p{margin:0}.ros-storefront .text-link{color:#793b32;font-weight:600}.ros-storefront .story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#251a14}.ros-storefront .story-photo{height:380px;position:relative;border:1px solid #997247;padding:9px}.ros-storefront .story-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.ros-storefront .story-photo span{position:absolute;bottom:20px;left:20px;padding:9px 12px;background:#21160cce;letter-spacing:2px;font-size:8px}.ros-storefront .story-copy .eyebrow{margin-bottom:20px}.ros-storefront .story-copy h2{font-size:39px;margin-bottom:26px}.ros-storefront .story-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#c8b69e;max-width:420px}.ros-storefront .signature{display:block;font:italic 21px Georgia;color:var(--gold);margin-top:25px}.ros-storefront .closing{text-align:center;background:#57302b;border-block:1px solid #9f6c50}.ros-storefront .closing .eyebrow{font-size:9px}.ros-storefront .closing h2{margin-bottom:30px}.ros-storefront .closing .button{background:#201610;border-color:#b18c56}.ros-storefront .footer{padding:45px 7%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.ros-storefront .footer .brand{font-size:19px}.ros-storefront .footer .brand small{font-size:8px;letter-spacing:2px}.ros-storefront .footer p{font:italic 14px Georgia;color:#b9a68c;text-align:center}.ros-storefront .footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:10px;color:#c5b398}.ros-storefront .footer small{width:100%;text-align:right;font-size:8px;color:#93806a}
@media(max-width:850px){.ros-storefront nav{gap:15px}.ros-storefront .masthead{padding:0 5%;height:95px}.ros-storefront .brand{font-size:20px}.ros-storefront .shop-link{display:none}.ros-storefront .hero{min-height:570px}.ros-storefront .hero-stamp{display:none}.ros-storefront .memory-strip{gap:20px;font-size:8px;letter-spacing:1px}.ros-storefront .section{padding:55px 6%}.ros-storefront .story{gap:30px}.ros-storefront .story-copy h2{font-size:30px}.ros-storefront .footer{grid-template-columns:1fr 1fr}.ros-storefront .footer p{display:none}}@media(max-width:580px){.ros-storefront .preview{font-size:7px;letter-spacing:1px}.ros-storefront .masthead{height:auto;padding:22px 6%;flex-wrap:wrap;gap:23px}.ros-storefront .brand{font-size:21px}.ros-storefront nav{width:100%;justify-content:space-between;font-size:11px}.ros-storefront .hero{min-height:590px}.ros-storefront .hero-content{padding:55px 7%}.ros-storefront .shade{background:linear-gradient(90deg,#160d08dc,#160d089c),linear-gradient(0deg,#160d08,transparent 40%)}.ros-storefront .scene{object-position:68% center}.ros-storefront h1{font-size:41px;letter-spacing:-1.5px}.ros-storefront .hero .eyebrow{font-size:8px;letter-spacing:1.6px}.ros-storefront .intro{font-size:13px;max-width:290px}.ros-storefront .intro br{display:none}.ros-storefront .caption{font-size:7px;letter-spacing:1.6px}.ros-storefront .memory-strip{gap:11px;padding:17px 8px;font-size:6px;letter-spacing:1px}.ros-storefront .memory-strip b{font-size:8px}.ros-storefront .section-head{display:block}.ros-storefront .section-head>p{margin-top:18px;font-size:12px}.ros-storefront h2{font-size:30px}.ros-storefront .collection-grid,.ros-storefront .story{grid-template-columns:1fr}.ros-storefront .card-art,.ros-storefront .horizon-art{height:290px}.ros-storefront .card-copy{padding:22px}.ros-storefront .collection-foot{gap:20px;line-height:1.7}.ros-storefront .story-photo{height:310px}.ros-storefront .story-copy h2{font-size:34px}.ros-storefront .closing h2{font-size:28px}.ros-storefront .footer{display:flex;flex-direction:column;align-items:flex-start;padding:35px 7%}.ros-storefront .footer>div{justify-content:flex-start}.ros-storefront .footer small{text-align:left}}@media(prefers-reduced-motion:reduce){body#index{scroll-behavior:auto}.ros-storefront *{transition:none!important}}.ros-storefront .masthead,.ros-storefront .memory-strip,.ros-storefront .footer{background-image:linear-gradient(#20150edf,#20150edf),url("../img/bar-scene-rustic.png");background-size:auto,900px auto;background-position:center,left top}.ros-storefront .story-photo{border:6px solid #6e4527;box-shadow:0 0 0 1px #ab8049,inset 0 0 12px #100a06}.ros-storefront .collection-card{box-shadow:0 3px 0 #b79b74}.ros-storefront .story{align-items:stretch}.ros-storefront .story-photo{height:auto;min-height:460px}.ros-storefront .story-copy>p:not(.eyebrow){max-width:490px}.ros-storefront .story-copy .signature{margin-top:24px}@media(max-width:580px){.ros-storefront .story-photo{height:310px;min-height:0}}.ros-storefront .collection-grid{grid-template-columns:1.35fr 1fr;gap:24px}.ros-storefront .collection-grid>*{min-width:0}.ros-storefront .collection-card{padding:42px;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #c6b59b}.ros-storefront .collection-card.featured{background:#34392e;color:#f0e5d1;border-color:#34392e}.ros-storefront .collection-card.featured .eyebrow{color:#d6bd93}.ros-storefront .collection-card h3{font-size:clamp(30px,3.2vw,46px);line-height:1.22;letter-spacing:-1px;margin:8px 0 22px}.ros-storefront .collection-description{font-size:14px;line-height:1.8;margin:0 0 28px;color:#d6cfba}.ros-storefront .collection-cta{display:flex;gap:38px;align-items:center;padding:14px 20px;background:#f0e5d1;color:#34392e;font-size:13px;font-weight:600;margin-top:auto}.ros-storefront .collection-cta:hover{background:#dfc597}.ros-storefront .collection-cta span{font-size:21px}.ros-storefront .availability{font-size:11px;color:#bcb8a5;margin:14px 0 0}.ros-storefront .collection-card.horizon{background:transparent;padding:42px}.ros-storefront .horizon h3{font-size:clamp(27px,2.7vw,37px)}.ros-storefront .horizon .collection-description{color:var(--muted);margin-bottom:16px}.ros-storefront .future-items{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 32px}.ros-storefront .future-items span{margin:0 7px;color:#ad8f65}.ros-storefront .coming-soon{font-size:9px;letter-spacing:2px;color:#86443b;border-top:1px solid #c6b59b;width:100%;padding-top:19px;margin-top:auto}.ros-storefront .section-head{gap:28px}.ros-storefront .section-head>p{flex-shrink:0}@media(max-width:850px){.ros-storefront .collection-card,.ros-storefront .collection-card.horizon{padding:30px}.ros-storefront .collection-grid{grid-template-columns:1.15fr 1fr}}@media(max-width:580px){.ros-storefront .collection-grid{grid-template-columns:1fr}.ros-storefront .collection-card,.ros-storefront .collection-card.horizon{padding:28px}.ros-storefront .collection-card h3{font-size:34px}.ros-storefront .horizon h3{font-size:29px}.ros-storefront .section-head>p{flex-shrink:1}}.ros-storefront .collection .soon-tag{position:relative;display:inline-flex;flex-shrink:0;padding:12px 18px 12px 29px;background:#9a422c;color:#f4efe5;font-size:12px;letter-spacing:1.7px;line-height:1.2;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}.ros-storefront .soon-tag::before{content:"";position:absolute;left:11px;top:50%;width:5px;height:5px;border-radius:50%;background:#f4efe5;transform:translateY(-50%)}

body#index{background:#1d1511}body#index #header{display:none}body#index #wrapper{padding:0;margin:0}.ros-storefront{width:100%;padding:0;margin:0}.ros-storefront nav{align-items:center}.ros-storefront .cart-link{color:#d6ad69}.ros-storefront .intro{max-width:470px}@media(max-width:850px){.ros-storefront nav{gap:14px;font-size:11px}}@media(max-width:580px){.ros-storefront nav{flex-wrap:wrap;gap:14px;justify-content:flex-start}.ros-storefront nav a{white-space:nowrap}}

.ros-storefront .brand-logo{width:240px;height:auto;display:block}.ros-storefront .masthead{min-height:128px}.ros-storefront .brand{flex-shrink:0}@media(max-width:580px){.ros-storefront .brand-logo{width:200px}.ros-storefront .masthead{gap:18px}}

body#index #wrapper>.container,body#index #wrapper>.container-fluid{max-width:none;width:100%;padding:0}body#index #wrapper>.container>.row{margin:0}

.ros-storefront .brand-logo{width:360px;max-width:100%;height:auto}.ros-storefront .masthead{min-height:190px}@media(max-width:850px){.ros-storefront .brand-logo{width:300px}.ros-storefront .masthead{min-height:160px}}@media(max-width:580px){.ros-storefront .brand-logo{width:260px}.ros-storefront .masthead{min-height:0}}

.ros-storefront a.brand{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.ros-storefront .brand-logo{border:0!important}

.ros-storefront .hero{min-height:720px}.ros-storefront .scene{object-position:center top}@media(max-width:580px){.ros-storefront .hero{min-height:660px}.ros-storefront .scene{object-position:80% top}}

/* Catalog collection, version 1.1 */
.ros-storefront .masthead{height:auto;min-height:145px;gap:24px}.ros-storefront .brand-logo{width:280px}.ros-storefront nav{gap:22px}.ros-storefront .shop-link{white-space:nowrap}.ros-storefront .hero{min-height:640px}.ros-storefront .merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ros-storefront .merch-card{display:flex;flex-direction:column;background:#f8f0e2;border:1px solid #c9b698;transition:transform .2s,box-shadow .2s}.ros-storefront .merch-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #37282018}.ros-storefront .merch-image{position:relative;background:#fff;aspect-ratio:1;overflow:hidden}.ros-storefront .merch-image img{display:block;width:100%;height:100%;object-fit:contain;padding:34px 10px 12px;mix-blend-mode:multiply}.ros-storefront .merch-number{position:absolute;top:13px;left:15px;font-size:8px;letter-spacing:1.6px;color:#796451;z-index:1}.ros-storefront .merch-copy{padding:23px 20px;flex:1;display:flex;flex-direction:column;border-top:1px solid #d8c9b0}.ros-storefront .merch-copy h3{font-size:23px;display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.ros-storefront .merch-copy h3 span{font:22px Arial;color:#86443b}.ros-storefront .merch-copy p{font-size:12px;line-height:1.8;color:#796451;margin:0 0 22px}.ros-storefront .merch-link{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;color:#783a37;display:flex;justify-content:space-between;gap:8px}.ros-storefront .collection-note{margin-top:32px;padding-top:23px;border-top:1px solid #c9b698;display:flex;justify-content:space-between;align-items:center;gap:24px}.ros-storefront .collection-note p{font-size:13px;line-height:1.8;margin:0;color:#372820}.ros-storefront .collection-note p span{font-size:12px;color:#796451}.ros-storefront .collection-note a{border:1px solid #783a37;padding:13px 20px;color:#783a37;font-size:11px;display:flex;gap:30px;white-space:nowrap}.ros-storefront .collection-note a:hover{background:#783a37;color:#f8f0e2}.ros-storefront .bar-roll{text-align:center;background:#34392e;border-block:1px solid #98896455}.ros-storefront .bar-roll h2{font-size:32px}.ros-storefront .bar-names{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:32px auto 22px;font:italic 22px Georgia,serif;color:#e5d2b2}.ros-storefront .bar-names i{font:12px Arial;color:#d6ad69}.ros-storefront .bar-roll>p:last-child{font-size:12px;color:#c6bca6;margin:0}.ros-storefront .story{gap:55px}.ros-storefront .hero-content{padding-block:65px}.ros-storefront .skip:focus{position:fixed}.ros-storefront .section{scroll-margin-top:20px}
@media(max-width:1100px){.ros-storefront .brand-logo{width:240px}.ros-storefront nav{gap:14px;font-size:11px}.ros-storefront .shop-link{display:none}.ros-storefront .merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ros-storefront .merch-image{aspect-ratio:1.2}.ros-storefront .merch-image img{padding:32px 25px 12px}}
@media(max-width:580px){.ros-storefront .masthead{padding:22px 6%;min-height:0;gap:18px}.ros-storefront .brand-logo{width:240px}.ros-storefront nav{gap:12px;font-size:10px}.ros-storefront .hero{min-height:595px}.ros-storefront h1{font-size:39px}.ros-storefront .merch-grid{gap:14px}.ros-storefront .merch-image{aspect-ratio:1}.ros-storefront .merch-image img{padding:24px 5px 8px}.ros-storefront .merch-number{font-size:6px;letter-spacing:.7px;left:9px;top:10px}.ros-storefront .merch-copy{padding:17px 12px}.ros-storefront .merch-copy h3{font-size:19px;gap:4px}.ros-storefront .merch-copy p{font-size:11px;line-height:1.6;margin-bottom:17px}.ros-storefront .merch-link{font-size:8px;letter-spacing:.6px}.ros-storefront .collection-note{align-items:flex-start;flex-direction:column;gap:18px}.ros-storefront .bar-roll h2{font-size:28px}.ros-storefront .bar-names{gap:14px;font-size:20px}.ros-storefront .bar-names i{font-size:8px}.ros-storefront .story{gap:32px}}
@media(prefers-reduced-motion:reduce){.ros-storefront .merch-card:hover{transform:none}}


/* Richmond collection: shared storefront design */
:root{--richmond-dark:#1d1511;--richmond-paper:#f0e5d1;--richmond-gold:#d6ad69;--richmond-wine:#783a37;--bs-primary:#783a37;--bs-primary-rgb:120,58,55;--bs-body-font-family:'DM Sans',Arial,sans-serif;--bs-body-color:#372820;--bs-body-bg:#f0e5d1}
body:not(#index){background:#f0e5d1;color:#372820;font-family:'DM Sans',Arial,sans-serif}
body:not(#index) #header{background:#1d1511;color:#f0e5d1;border-bottom:1px solid #d6ad6955;box-shadow:none}
body:not(#index) #header a,body:not(#index) #header .btn-link{color:#f0e5d1}
body:not(#index) .header-top{background:#302119;border-bottom:1px solid #d6ad6933;font-size:12px}
body:not(#index) .header-bottom,body:not(#index) .header-nav-full-width{background:#1d1511}
body:not(#index) #wrapper{background:#f0e5d1;padding-top:36px;padding-bottom:64px}
body:not(#index) h1,body:not(#index) h2,body:not(#index) h3{font-family:'Libre Baskerville',Georgia,serif;color:#372820}
body:not(#index) h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.3px;margin-bottom:28px}
body:not(#index) .breadcrumb{font-size:12px;color:#796451}
body:not(#index) .product-miniature{background:#faf6ed;border:1px solid #d8c8ad;border-radius:0;box-shadow:none;overflow:hidden}
body:not(#index) .product-miniature a{color:#372820}
body:not(#index) .product-miniature__title{font-family:'Libre Baskerville',Georgia,serif;line-height:1.5}
body:not(#index) .btn-primary{background:#783a37;border-color:#783a37;color:#fff9ef;border-radius:2px}
body:not(#index) .btn-primary:hover{background:#542b28;border-color:#542b28}
body:not(#index) .btn-outline-primary{color:#783a37;border-color:#783a37;border-radius:2px}
body:not(#index) .btn-outline-primary:hover{background:#783a37;color:#fff9ef}
body:not(#index) .card{border-color:#d8c8ad;border-radius:2px;background:#faf6ed}
body:not(#index) input,body:not(#index) select,body:not(#index) textarea{border-radius:2px}
/* Checkout controls need a stronger edge against the cream page background. */
body#checkout input:not([type='checkbox']):not([type='radio']),body#checkout select,body#checkout textarea{background:#f8efdf!important;border:2px solid #825b3d!important;color:#372820;box-shadow:inset 0 1px 0 #fff9ef}
body#checkout input::placeholder,body#checkout textarea::placeholder{color:#6f5846;opacity:1}
body#checkout input:not([type='checkbox']):not([type='radio']):focus,body#checkout select:focus,body#checkout textarea:focus{border-color:#783a37!important;box-shadow:0 0 0 3px #783a3733!important;outline:0}
body#checkout input[type='checkbox'],body#checkout input[type='radio']{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-right:9px;vertical-align:-6px;background:#f8efdf;border:2px solid #825b3d;border-radius:2px}
body#checkout input[type='radio']{border-radius:50%}
body#checkout input[type='checkbox']:checked{background:#783a37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23fff9ef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4'/%3E%3C/svg%3E") center/15px no-repeat;border-color:#783a37}
body#checkout input[type='radio']:checked{background:#f8efdf;border-color:#783a37;box-shadow:inset 0 0 0 5px #783a37}
/* Keep the required legal consent readable but visually secondary to checkout details. */
body#checkout #customer-form .gdpr_consent .psgdpr_consent_message>span:last-child,body#checkout #customer-form #field-psgdpr+label{font-size:16px!important;line-height:1.45}
body#checkout .richmond-google-signin-note{margin:10px 0 18px;font-size:14px;line-height:1.45;color:#6f5846}
body#checkout .richmond-google-guest-signin{margin:18px 0 26px;padding:16px 18px;background:#f8efdf;border:1px solid #b38b68;border-radius:3px}body#checkout .richmond-google-guest-signin p{margin:0 0 12px;font-size:16px;font-weight:600;color:#372820}
.richmond-footer{background:#1d1511;color:#f0e5d1;padding:62px 5% 24px;border-top:1px solid #d6ad6944;font-family:'DM Sans',Arial,sans-serif}
.richmond-footer a{color:inherit;text-decoration:none}.richmond-footer a:hover{color:#d6ad69}.richmond-footer a:focus-visible{outline:2px solid #d6ad69;outline-offset:5px}
.richmond-footer__inner{max-width:1392px;margin:auto}.richmond-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);align-items:start;gap:56px;padding-bottom:38px}
.richmond-footer__eyebrow{color:#d6ad69;font-size:10px;letter-spacing:2.5px;font-weight:700;margin:0 0 18px}
.richmond-footer__title{font:clamp(28px,3.3vw,44px)/1.3 'Libre Baskerville',Georgia,serif!important;color:#f0e5d1!important;letter-spacing:-1px;margin:0 0 18px}
.richmond-footer__copy{font-size:14px;line-height:1.8;color:#c0ad92;max-width:420px;margin:0}
.richmond-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px}.richmond-footer__links h3{font:700 10px 'DM Sans',Arial,sans-serif!important;text-transform:uppercase;letter-spacing:2px;color:#d6ad69!important;margin:4px 0 16px;white-space:nowrap}
.richmond-footer__links a{display:block;font-size:13px;padding:7px 0}.richmond-footer__names{border-top:1px solid #d6ad6933;border-bottom:1px solid #d6ad6933;padding:22px 0;display:flex;flex-wrap:wrap;gap:16px 30px;font:14px Georgia,serif;color:#c5ad87}
.richmond-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-top:24px;font-size:11px;color:#b29b7a}.richmond-footer__legal{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:767px){.richmond-footer{padding:42px 6% 24px}.richmond-footer__top{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.richmond-footer__links{gap:24px}.richmond-footer__bottom{align-items:flex-start;flex-direction:column}.richmond-footer__names{font-size:12px;gap:14px 24px}body:not(#index) #wrapper{padding-top:24px}}

body#product .product__container{gap:48px;align-items:start}
#top-menu > li[data-id="category-6"],#menu-mobile > .menu__list > li#category-6{display:none!important}
body#product .product__left{padding:18px;border:1px solid #cbb899;background:#faf6ed;box-shadow:0 12px 35px #3728200b}
body#product .product__right{padding:24px 0 0}
body#product .product__name{font-size:clamp(26px,2.7vw,39px);line-height:1.3;letter-spacing:-1px}
.richmond-product-eyebrow{font:700 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:2px;color:#783a37;margin-bottom:16px}
.richmond-product-tagline{font:italic 15px/1.8 'Libre Baskerville',Georgia,serif;color:#796451;margin:18px 0 26px}
body#product .product__prices{padding:18px 0;border-top:1px solid #cbb899;border-bottom:1px solid #cbb899;margin-bottom:24px}
body#product .product__description-short{line-height:1.9;color:#66513f}
body#product .product__actions{background:#e8dcc6;border:1px solid #d4bea0;padding:24px;margin-top:24px}
body#product .product__bottom{margin-top:60px}
body#product .accordion,body#product .accordion-item,body#product .accordion-button{background:transparent}
.richmond-product-story{padding:36px 0 44px;border-top:2px solid #783a37;border-bottom:1px solid #cbb899;margin-bottom:20px}
.richmond-product-story h2{font-size:clamp(23px,2.6vw,32px);line-height:1.5;margin-bottom:24px}
.richmond-product-story .rich-text{font-size:15px;line-height:1.95;max-width:760px;color:#5d4939}
.richmond-product-more{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 0;margin-top:40px;border-top:1px solid #cbb899}
.richmond-product-more h2{font-size:26px;margin-bottom:0}.richmond-product-more .richmond-product-eyebrow{margin-bottom:10px}
@media(max-width:767px){body#product .product__container{gap:24px}body#product .product__left{padding:10px}body#product .product__right{padding-top:0}body#product .product__actions{padding:18px}.richmond-product-story{padding-top:28px}.richmond-product-more{align-items:flex-start;flex-direction:column}.richmond-product-more .btn{white-space:normal}}
body:not(#index) #header .header-block__action-btn,body:not(#index) #header .header-block__icon,body:not(#index) #header .header-block__title,body:not(#index) #header .material-icons{color:#f0e5d1}
body:not(#index) #header .header-block__badge{background:#d6ad69;color:#1d1511}
body:not(#index) .breadcrumb__wrapper{background:#e9dcc4;border-bottom:1px solid #d8c8ad}
body:not(#index) .breadcrumb-link{color:#783a37}
#product .blockreassurance--product{display:none}
/* Keep the bar story beside the purchasing controls instead of below their height. */
@media(min-width:992px){
body#product #center-column.page{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:28px 48px;align-items:start}
body#product #center-column.page> *{grid-column:1/-1;min-width:0}
body#product .product__container,body#product .product__bottom{display:contents}
body#product .product__left{grid-column:1;grid-row:1;align-self:start}
body#product .product__right{grid-column:2;grid-row:1/span 2;align-self:start}
body#product .product__bottom-left{grid-column:1;grid-row:2;min-width:0}
body#product .product__bottom-right{display:none}
body#product .richmond-product-story{padding:24px 0 28px;margin-top:0}
}
body#product .product__actions{padding:20px;margin-top:18px}
body#product .product__actions .product-variants{margin-bottom:18px}
body#product .product__actions .mailalerts{background:#faf6ed;border:1px solid #d4bea0;border-radius:2px}

/* Hide unused hooks so they do not create empty flex rows. */
body#product .product__additional-info>script,body#product .product__additional-info>:empty{display:none}
body#product .product__variants,body#product .product__add-to-cart-container{margin-bottom:24px}
body:not(#index) .blockreassurance{display:none}
body:not(#index) #header .search-widget .material-icons{color:#372820}

/* A small catalog needs no sorting menu. */
.products__sort{display:none!important}
.products__selection{justify-content:flex-start}
/* Clear quantity selector and a full, readable purchase button. */
body#product .product__actions-qty-add{display:grid!important;grid-template-columns:146px minmax(160px,1fr);gap:14px;align-items:end}
body#product .product__quantity{display:block!important;width:146px!important;max-width:none!important;margin:0!important}
body#product .product__quantity:before{content:'Quantity';display:block;margin:0 0 8px;font:600 12px/1.5 'DM Sans',Arial,sans-serif;color:#66513f;letter-spacing:.4px}
body#product .product__quantity .quantity-button__group{display:flex;flex-wrap:nowrap;width:146px!important;max-width:none!important;border:1px solid #cbb899;border-radius:8px;overflow:hidden;background:#faf6ed;box-shadow:0 2px 5px #37282008}
body#product .product__quantity .quantity-button__group .btn{width:44px!important;min-width:44px;height:52px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;display:flex;align-items:center;justify-content:center;background:#faf6ed!important;color:#783a37!important}
body#product .product__quantity .quantity-button__group .btn:hover{background:#e9dcc4!important}
body#product .product__quantity .quantity-button__group .btn:focus-visible{outline:2px solid #783a37;outline-offset:-3px}
body#product .product__quantity #quantity_wanted{width:56px!important;min-width:0!important;flex:1 1 56px;height:52px;border:0!important;border-left:1px solid #dfd1ba!important;border-right:1px solid #dfd1ba!important;border-radius:0!important;text-align:center;background:#fffaf1!important;color:#372820;font-size:17px;font-weight:600;padding:0!important}
body#product .product__add-to-cart{width:100%;margin:0!important}
body#product .product__add-to-cart-button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-width:0!important;height:54px!important;padding:12px 18px!important;border-radius:8px!important;background:#783a37!important;color:#fff3df!important;border:1px solid #783a37!important;font:600 16px/1.4 'DM Sans',Arial,sans-serif!important;white-space:nowrap;box-shadow:0 4px 10px #783a3720}
body#product .product__add-to-cart-button .material-icons{font-size:22px!important;flex:0 0 auto}
body#product .product__add-to-cart-button:hover{background:#60302c!important;border-color:#60302c!important}
body#product .product__add-to-cart-button:focus-visible{outline:3px solid #d6ad69;outline-offset:3px}
body#product .product__add-to-cart-button:disabled{opacity:.55;box-shadow:none}
body#product #stripe-express-checkout-element{grid-column:1/-1}
@media(max-width:440px){body#product .product__actions-qty-add{grid-template-columns:1fr;gap:16px}body#product .product__add-to-cart-button{height:56px!important}}
/* Collection cards use the same controls, with a clear button below the stepper. */
.product-miniature__form{display:grid!important;grid-template-columns:1fr;gap:12px;align-items:end}
.product-miniature__form .quantity-button{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.product-miniature__form .quantity-button:before{content:'Quantity';display:block;margin:0 0 6px;font:600 11px/1.5 'DM Sans',Arial,sans-serif;color:#66513f;letter-spacing:.4px}
.product-miniature__form .quantity-button__group{display:flex;flex-wrap:nowrap;width:100%;border:1px solid #cbb899;border-radius:8px;overflow:hidden;background:#faf6ed}
.product-miniature__form .quantity-button__group .btn{width:44px!important;min-width:44px;height:44px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#faf6ed!important;color:#783a37!important;display:flex;align-items:center;justify-content:center}
.product-miniature__form .quantity-button__group .btn:hover{background:#e9dcc4!important}
.product-miniature__form .quantity-button__group .form-control{flex:1 1 auto;min-width:0;max-width:none!important;width:56px;height:44px;padding:0!important;margin:0!important;border:0!important;border-left:1px solid #dfd1ba!important;border-right:1px solid #dfd1ba!important;border-radius:0!important;text-align:center;background:#fffaf1!important;color:#372820;font-size:16px;font-weight:600}
.product-miniature__add{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%!important;height:48px!important;padding:10px 14px!important;border-radius:8px!important;background:#783a37!important;border:1px solid #783a37!important;color:#fff3df!important;font:600 14px/1.4 'DM Sans',Arial,sans-serif!important;white-space:nowrap;box-shadow:0 3px 8px #783a3718}
.product-miniature__add-text{display:inline!important;font-size:14px!important;opacity:1!important;visibility:visible!important}
.product-miniature__add .material-icons{font-size:20px!important}
.product-miniature__add:hover{background:#60302c!important;border-color:#60302c!important}
.product-miniature__form .btn:focus-visible{outline:3px solid #d6ad69;outline-offset:2px}
/* Give the Richmond crest more presence throughout the shop. */
body:not(#index) #header .navbar-brand .logo{width:150px!important;height:auto!important;max-width:200px!important;max-height:75px!important}
@media(max-width:767px){body:not(#index) #header .navbar-brand .logo{width:120px!important;max-height:60px!important}}


/* Larger, scrollable product-image viewer with a useful fit option. */
.product-images-modal .modal-dialog{width:96vw!important;max-width:1600px!important;margin:2vh auto!important;min-height:0!important}
.product-images-modal .modal-content{height:96vh!important;overflow:hidden;background:#fffaf2!important}
.product-images-modal .modal-header{flex:0 0 auto;padding:12px 18px!important;min-height:54px;border-bottom:1px solid #d8c8ad!important;gap:12px}
.product-images-modal .modal-header .btn-close{margin-left:auto!important;flex-shrink:0}
.richmond-image-tools{display:flex;gap:12px;align-items:center;font:14px/1.4 'DM Sans',Arial,sans-serif}
.richmond-image-tools button{border:1px solid #783a37;border-radius:6px;padding:8px 16px;background:#783a37;color:#fff3df;font-weight:600}
.richmond-image-tools a{color:#783a37;text-decoration:underline}
.product-images-modal .modal-body{flex:1 1 auto;min-height:0;overflow:auto!important;padding:12px!important;background:#fff!important}
.product-images-modal .carousel-inner{overflow:visible!important}
.product-images-modal .carousel-item picture{display:block!important;text-align:center}
.product-images-modal .carousel-item img{display:block!important;width:1440px!important;max-width:none!important;height:auto!important;margin:0 auto!important}
.product-images-modal.richmond-image-fit .carousel-item img{width:auto!important;max-width:100%!important;max-height:calc(96vh - 100px)!important;object-fit:contain}
@media(max-width:767px){.product-images-modal .modal-dialog{width:98vw!important;margin:1vh auto!important}.product-images-modal .modal-content{height:98vh!important}.richmond-image-tools{gap:8px;font-size:12px}.richmond-image-tools button{padding:8px 10px}}

/* Richmond last call: native 404 page */
body#pagenotfound #content-wrapper{width:100%}body#pagenotfound #wrapper{padding-top:0}.richmond-last-call{display:grid;grid-template-columns:1fr 1fr;min-height:590px;margin:40px 0 65px;border:1px solid #cab690;background:#efe4cf;color:#372820;overflow:hidden}.last-call-art{background:#2c2420;color:#d6ad69;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:48px 36px;border-right:1px solid #b49465}.last-call-stamp{font-size:11px;letter-spacing:3px;line-height:2;font-weight:700}.last-call-stamp span{font-size:9px;letter-spacing:2.3px;color:#e4d7bf}.last-call-number{font:160px/1.2 'Libre Baskerville',Georgia,serif;letter-spacing:-10px;color:#efe4cf;margin-top:22px}.last-call-number span{display:inline-block;transform:rotate(13deg);color:#d6ad69}.last-call-art svg{width:240px;max-width:100%;align-self:center;margin-top:-8px}.last-call-art>p{font-size:9px;letter-spacing:2px;margin:8px 0 0}.last-call-copy{align-self:center;padding:55px 50px}.last-call-eyebrow{color:#843f39;font-size:10px;font-weight:700;letter-spacing:2.2px;margin-bottom:23px}.last-call-copy h1{font:clamp(42px,4.8vw,65px)/1.12 'Libre Baskerville',Georgia,serif;letter-spacing:-2px;margin:0 0 26px}.last-call-copy>p{line-height:1.8;font-size:15px}.last-call-copy .last-call-lead{font:italic 19px/1.6 Georgia,serif;color:#8a5738;margin-bottom:12px}.last-call-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}.last-call-actions .btn{padding:16px 20px;font-size:13px;display:flex;align-items:center;gap:22px;background:#783a37;border-color:#783a37;color:#fff3df}.last-call-actions .btn:hover{background:#5e2927}.last-call-home{color:#783a37;text-decoration:underline;text-underline-offset:5px;font-size:13px}.last-call-copy .last-call-note{font:italic 16px Georgia,serif;margin:30px 0 0;color:#796451}.richmond-last-call a:focus-visible{outline:3px solid #b97f28;outline-offset:5px}@media(max-width:767px){.richmond-last-call{grid-template-columns:1fr;margin:20px 0 35px}.last-call-art{padding:28px 20px;border-right:0;border-bottom:1px solid #b49465}.last-call-number{font-size:110px;margin-top:12px}.last-call-art svg{width:160px}.last-call-copy{padding:35px 26px}.last-call-copy h1{font-size:43px}.last-call-actions{gap:22px}.last-call-stamp{font-size:10px}.last-call-art>p{font-size:8px}}
/* Compact last-call layout keeps the recovery links in view. */
.richmond-last-call{min-height:430px;margin:26px 0 36px}.last-call-art{padding:28px 30px}.last-call-number{font-size:130px;margin-top:12px}.last-call-art svg{width:190px;margin-top:-12px}.last-call-copy{padding:34px 42px}.last-call-copy h1{font-size:clamp(38px,4vw,54px);margin-bottom:18px}.last-call-eyebrow{margin-bottom:17px}.last-call-copy>p{font-size:14px;line-height:1.65}.last-call-copy .last-call-lead{font-size:18px}.last-call-actions{margin-top:22px}.last-call-copy .last-call-note{margin-top:22px}@media(min-width:768px) and (max-height:800px){.richmond-last-call{min-height:370px}.last-call-number{font-size:105px}.last-call-art svg{width:150px}.last-call-copy{padding:26px 36px}.last-call-copy h1{font-size:44px}}@media(max-width:767px){.richmond-last-call{min-height:0;margin:15px 0 25px}.last-call-art{padding:20px}.last-call-number{font-size:83px;line-height:1;margin-top:12px}.last-call-art svg{width:120px;margin-top:-4px}.last-call-art>p{margin-top:0}.last-call-copy{padding:28px 24px}.last-call-copy h1{font-size:38px}.last-call-copy h1 br{display:none}.last-call-actions .btn{padding:14px 17px}}
body#pagenotfound #wrapper{padding-bottom:0}.richmond-last-call{margin-bottom:28px}

/* The collection title is already the page heading; remove its redundant header menu. */
#top-menu > li[data-id="category-3"],#menu-mobile > .menu__list > li#category-3{display:none!important}

/* Collectibles-list-only Poopeozies keychain artwork. Product page cover remains untouched. */
body#category.category-id-7 .product-miniature[data-id-product='22'] .product-miniature__image-container{background:#e8dcc6 url('../img/poopoezies-keychain-category-card.png') center/cover no-repeat}
body#category.category-id-7 .product-miniature[data-id-product='22'] .product-miniature__image{opacity:0}

/* User-requested badge cleanup for Merchize keychains. Keep actual stock/orderability state intact. */
.product-miniature[data-id-product='18'] .product-flags,
.product-miniature[data-id-product='19'] .product-flags,
.product-miniature[data-id-product='21'] .product-flags,
.product-miniature[data-id-product='22'] .product-flags,
#product-images-18 .product-flags,
#product-images-19 .product-flags,
#product-images-21 .product-flags,
#product-images-22 .product-flags{display:none!important}

