/*
Theme Name: Strange Stockroom
Theme URI: https://strangestockroom.com/
Author: Strange Stockroom
Description: A playful, editorial WordPress storefront for strange real-world products. Anonymous Genius or Garbage voting, random discovery, Amazon affiliate links, and a daily CSV-backed publishing queue.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: strange-stockroom
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, custom-menu, featured-images, blog, e-commerce, one-column, two-columns
*/

:root{--paper:#faf8f3;--paper-deep:#f0ece4;--white:#fff;--ink:#242522;--ink-soft:#50524d;--muted:#747772;--line:#e5e1d9;--burgundy:#8c4343;--wine:#702e31;--green:#356e57;--soft-green:#e9f3ed;--soft-red:#f5ebeb;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1180px;--shadow:0 16px 42px rgba(38,35,30,.07)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--wine)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}::selection{background:#d9b9b1;color:#241e1a}.container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{clip:auto;width:auto;height:auto;left:12px;top:12px;z-index:1000;padding:10px;background:#fff}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.top-note{text-align:center;background:#352d29;color:#efe6de;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px}.top-note-star{padding-inline:12px;color:#d4b8a4;font-size:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;min-height:104px;align-items:center;gap:28px;justify-content:space-between}.site-brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand-mark{width:43px;height:49px;display:grid;place-items:center;border:1.5px solid var(--wine);color:var(--wine);font:italic 37px/1 Georgia,serif;position:relative;box-shadow:3px 3px 0 #e7dcd1}.brand-mark-dot{position:absolute;right:3px;bottom:2px;font:20px var(--serif)}.brand-type{text-transform:uppercase;font-family:var(--serif);font-size:24px;line-height:.83;letter-spacing:-.022em}.brand-period,.accent-period{color:var(--burgundy)}.brand-logo img{width:auto;max-height:74px;max-width:225px}.site-nav{display:flex;align-items:center;justify-content:center}.menu-items{display:flex;align-items:center;gap:28px}.menu-items a{font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.005em;transition:color .2s}.menu-items a:hover{color:var(--burgundy)}.menu-items ul{margin:0;padding:0;list-style:none;display:flex;gap:28px}.header-actions{display:flex;align-items:center;gap:12px}.header-surprise{border:1px solid var(--ink);font-size:12px;font-weight:700;border-radius:3px;padding:13px 16px;white-space:nowrap;background:transparent;transition:all .2s}.header-surprise span{color:var(--burgundy);font-size:17px;margin-right:5px;vertical-align:-1px}.header-surprise:hover{background:var(--ink);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:none;width:42px;height:42px;border-radius:3px;padding:11px}.menu-toggle span{display:block;background:var(--ink);height:2px;margin:4px 0;border-radius:2px}
.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--burgundy);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.55;text-transform:uppercase}.eyebrow.muted{color:#8b8179}.eyebrow-line{height:1px;width:25px;background:#ccb8a3;display:inline-block}.ornament{font-size:15px;line-height:1}.home-intro{position:relative;background:var(--paper-deep);overflow:hidden;border-bottom:1px solid #e5ded2}.home-intro::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 13px,rgba(96,68,43,.025) 13px,rgba(96,68,43,.025) 14px);opacity:.65;pointer-events:none}.home-intro-inner{position:relative;display:grid;grid-template-columns:1fr 290px;align-items:center;gap:60px;padding-block:48px 52px}.home-intro h1{font-family:var(--serif);font-size:clamp(43px,5.4vw,72px);font-weight:400;line-height:1.07;letter-spacing:-.038em;margin:14px 0 15px}.home-intro h1 em{font-weight:400;color:var(--burgundy)}.home-intro-copy{font-size:16px;color:#575550;line-height:1.8;max-width:520px;margin:0 0 20px}.home-intro-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:47px;padding:13px 22px;font-weight:700;font-size:12px;border-radius:3px;line-height:1.35;transition:background-color .2s,color .2s,border-color .2s,transform .2s;text-align:center}.button:not(:disabled):hover{transform:translateY(-1px)}.button-ink{background:var(--ink);color:#fff}.button-ink:hover{background:#51403b;color:#fff}.button-outline{background:transparent;border-color:#d7d0c6;color:var(--ink)}.button-outline:hover{background:#f2eee7;color:var(--ink)}.button-amazon{background:var(--burgundy);color:#fff}.button-amazon:hover{background:var(--wine);color:#fff}.button-paper{background:#f8f2e9;color:#382c28}.button-paper:hover{background:#fff;color:#382c28}.inline-link{font-size:12px;font-weight:700;border-bottom:1px solid #a59c8f;padding-bottom:3px}.inline-link span{margin-left:6px}.intro-side{border-left:1px solid #cfc5b8;padding:7px 0 7px 33px;position:relative}.intro-side-icon{font-size:41px;line-height:1;color:var(--burgundy)}.intro-side p{font-family:var(--serif);font-size:clamp(28px,3.1vw,40px);line-height:1.15;margin:13px 0 20px}.intro-side p em{color:var(--burgundy)}.intro-side-rule{height:1px;background:#cfc5b8;max-width:130px;margin-bottom:12px}.intro-side>span:last-child{font-size:9px;letter-spacing:.13em;color:#80796d;font-weight:700}
.section-pad{padding:78px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{font:400 clamp(30px,3.2vw,43px)/1.15 var(--serif);letter-spacing:-.02em;margin:7px 0 0}.section-side-note{font:italic 14px var(--serif);color:#84796c;padding-bottom:7px}.featured-section{background:#fff;padding-top:54px}.featured-card{display:grid;grid-template-columns:1.07fr 1fr;min-height:520px;background:#f8f6f1;border:1px solid var(--line)}.featured-image{display:block;position:relative;background:#f1eee7;min-width:0;overflow:hidden}.featured-photo{width:100%;height:100%;min-height:480px;max-height:570px;object-fit:contain;padding:34px;display:block;transition:transform .5s}.featured-image:hover .featured-photo{transform:scale(1.035)}.image-stamp{display:flex;position:absolute;top:21px;left:22px;width:94px;height:94px;background:var(--burgundy);color:white;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);text-align:center;font-size:10px;letter-spacing:.08em;line-height:1.5;box-shadow:0 2px 0 #782e35}.image-stamp strong{font:27px/1 var(--serif);letter-spacing:0}.featured-content{padding:clamp(28px,4.2vw,61px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featured-content h3{font:400 clamp(34px,3.7vw,52px)/1.08 var(--serif);letter-spacing:-.025em;margin:17px 0}.featured-description{font-size:15px;line-height:1.8;color:var(--ink-soft);margin:0 0 24px;max-width:440px}.featured-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid #b4a8a0;padding-bottom:3px}.text-link:hover{border-color:var(--burgundy)}.affiliate-micro{font-size:10px;color:#8d8882;margin:11px 0 0}
.ssr-vote{width:100%;max-width:435px}.vote-question{font-size:12px;font-weight:700;margin-bottom:11px}.vote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vote-btn{appearance:none;border:1px solid #d9d5cd;border-radius:3px;background:#fff;color:var(--ink);font-weight:700;font-size:12px;padding:12px 7px;min-height:43px;display:flex;justify-content:center;align-items:center;gap:8px;transition:background-color .2s,border-color .2s}.vote-btn span{font-size:18px;font-weight:400;line-height:1}.vote-btn--genius span{color:var(--green)}.vote-btn--garbage span{color:var(--burgundy)}.vote-btn:hover:not(:disabled){border-color:#9b9287;background:#faf7f2}.vote-btn.is-chosen.vote-btn--genius{border-color:var(--green);background:var(--soft-green);color:#20533e}.vote-btn.is-chosen.vote-btn--garbage{border-color:var(--burgundy);background:var(--soft-red);color:#7e3636}.vote-btn:disabled:not(.is-chosen){background:#f6f5f2;color:#8e8e8e}.vote-btn:disabled:not(.is-chosen) span{color:#8e8e8e}.vote-result{margin-top:14px}.vote-result[hidden]{display:none}.vote-meter{height:6px;background:#dcbabb;border-radius:5px;overflow:hidden}.vote-meter-positive{height:100%;background:#5b9a75;display:block;transition:width .35s}.vote-split{display:flex;justify-content:space-between;color:#777973;font-size:10px;font-weight:600;gap:10px;margin-top:5px}.vote-status{color:#969087;font-size:10px;margin:8px 0 0;min-height:16px}.ssr-vote--compact .vote-question{font-size:11px;margin-bottom:8px;color:#65605b}.ssr-vote--compact .vote-btn{min-height:35px;padding:7px 5px;font-size:11px;gap:5px}.ssr-vote--compact .vote-btn span{font-size:15px}.ssr-vote--compact .vote-result{margin-top:10px}.ssr-vote--compact .vote-status{font-size:10px;margin-top:6px}
.browse-section{background:var(--paper);padding-top:78px;padding-bottom:88px}.heading-with-link .text-link{margin-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-card-image{display:block;position:relative;background:#f3f0e9;aspect-ratio:1.25/1;overflow:hidden;border-bottom:1px solid var(--line)}.product-photo{display:block;width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .35s}.product-card-image:hover .product-photo{transform:scale(1.04)}.product-card-corner{position:absolute;top:13px;right:13px;letter-spacing:.08em;background:rgba(255,255,255,.93);border:1px solid #e1dbd1;padding:5px 8px;font-size:10px;color:#877466;font-weight:700}.product-card-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}.product-card h3{font:400 27px/1.19 var(--serif);margin:9px 0 8px;letter-spacing:-.01em;min-height:62px}.product-card h3 a:hover{color:var(--burgundy)}.product-copy{font-size:13px;color:#6c6b66;line-height:1.75;margin:0 0 19px;min-height:68px}.product-card .ssr-vote{margin-top:auto}.product-card-actions{border-top:1px solid var(--line);width:100%;margin-top:21px;padding-top:16px}.product-card-actions .text-link{font-size:11px}.browse-more{text-align:center;padding-top:35px}.quiet-message{padding:28px;color:var(--muted)}.how-it-works{background:#38302b;color:#faf5e9;padding:71px 0 77px;position:relative;overflow:hidden}.how-it-works::after{content:'✳';position:absolute;right:-55px;bottom:-245px;color:rgba(255,255,255,.03);font:500 520px var(--serif);pointer-events:none}.how-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.how-copy .eyebrow{color:#e6b0a2}.how-copy h2{font:400 clamp(40px,4.1vw,59px)/1.08 var(--serif);margin:12px 0 17px}.how-copy h2 em{color:#f0cfc3}.how-copy p{color:#d4c8bd;line-height:1.9;max-width:430px;margin:0 0 24px}.how-steps{display:grid;grid-template-columns:1fr;gap:0}.how-steps>div{display:grid;grid-template-columns:59px 1fr;column-gap:15px;border-bottom:1px solid #5d534d;padding:17px 0}.how-steps>div:last-child{border-bottom:0}.how-steps span{grid-row:span 2;color:#d7aa9b;font:32px/1.2 var(--serif)}.how-steps strong{font:24px/1.2 var(--serif)}.how-steps p{margin:5px 0 0;color:#cabfb6;font-size:13px}
.archive-main{padding:55px 0 100px}.archive-hero{max-width:690px;padding-bottom:36px}.archive-hero h1{font:400 clamp(43px,5vw,66px)/1.05 var(--serif);letter-spacing:-.025em;margin:14px 0 14px}.archive-hero p{color:var(--ink-soft);font-size:15px;line-height:1.8}.archive-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;border-bottom:1px solid var(--line);margin-bottom:27px;padding-bottom:17px}.sort-links{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.sort-links a{font-size:11px;font-weight:700;padding:9px 13px;border-radius:4px;background:transparent;border:1px solid transparent}.sort-links a:hover{color:var(--burgundy)}.sort-links a.is-active{background:#eee8df;border-color:#e2d8cc;color:var(--wine)}.stockroom-search{display:flex;align-items:center;width:min(100%,260px);border:1px solid #ddd7cf;background:white;border-radius:4px;height:39px}.stockroom-search:focus-within{outline:2px solid #bb9088}.stockroom-search input{width:100%;min-width:0;border:0;background:transparent;padding:9px 11px;outline:0;font-size:11px}.stockroom-search button{border:0;background:none;font-size:26px;line-height:1;padding:4px 10px;color:#7b736d}.archive-grid{gap:23px}.pagination-wrap{padding-top:35px}.nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}.nav-links a,.nav-links .current{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #d9d1c8;font-size:12px;font-weight:700;background:#fff}.nav-links .current{background:var(--ink);color:#fff}.nav-links a:hover{border-color:var(--wine)}.empty-state{text-align:center;background:#f7f4ed;border:1px dashed #d6c8b6;padding:75px 20px}.empty-state-icon{font-size:46px;color:var(--burgundy)}.empty-state h2,.empty-state h3{font:400 35px var(--serif);margin:8px 0 5px}.empty-state p{color:var(--muted)}.empty-state .button{margin-top:14px}
.single-main{padding:31px 0 85px}.breadcrumbs{font-size:11px;color:#93897f;margin-bottom:29px}.breadcrumbs span{padding-inline:7px}.breadcrumbs span:last-child{color:#575552}.breadcrumbs a:hover{color:var(--wine)}.single-product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}.single-image-wrap{background:#f1eee8;border:1px solid var(--line);min-height:460px;position:relative;display:flex;align-items:center;justify-content:center}.single-product-image{display:block;width:100%;max-height:580px;min-height:460px;object-fit:contain;padding:32px}.single-image-badge{position:absolute;top:21px;left:20px;border:2px solid var(--wine);font-size:12px;font-weight:700;color:var(--wine);line-height:1.2;text-align:center;letter-spacing:.08em;padding:10px 13px;transform:rotate(-7deg);background:#f7f0e7}.single-product-content{padding:10px 0}.single-product-content h1{font:400 clamp(38px,4.7vw,60px)/1.08 var(--serif);letter-spacing:-.03em;margin:17px 0}.single-lead{font-size:16px;line-height:1.9;color:var(--ink-soft);margin:0 0 26px}.single-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:26px}.single-story{max-width:760px;margin:65px auto}.single-story h2{font:400 38px var(--serif)}.entry-content{font-size:16px;line-height:1.9;color:#454541}.entry-content h2,.entry-content h3{font-family:var(--serif);font-weight:400}.entry-content a{text-decoration:underline;text-underline-offset:3px;color:var(--wine)}.entry-content img{height:auto}.next-oddity{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 42px;margin:70px 0;background:var(--paper-deep);border-left:3px solid var(--burgundy)}.next-oddity h2{font:400 36px var(--serif);margin:6px 0}.next-oddity p{color:var(--ink-soft);font-size:13px;margin:0}.related-section{margin-top:70px}.basic-main{padding:78px 0 110px}.content-container{max-width:800px}.basic-main h1{font:400 clamp(42px,5vw,64px)/1.1 var(--serif);margin:14px 0 36px}.simple-post{padding:28px 0;border-bottom:1px solid var(--line)}.simple-post h2{font:400 31px var(--serif);margin:0 0 8px}.simple-post p{color:var(--ink-soft)}.not-found{max-width:720px;margin:auto}
.site-footer{background:#eee9df;border-top:1px solid #dcd4c8}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:58px 0 48px}.footer-brand{font:400 26px/1.05 var(--serif);letter-spacing:-.04em}.footer-brand span{color:var(--wine)}.footer-brand i{color:var(--wine)}.footer-brand-col p{max-width:350px;font-size:13px;color:#6d675e;margin-top:17px}.footer-nav-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-nav-col a{font-size:12px;color:#5d5951}.footer-nav-col a:hover{color:var(--wine)}.footer-nav-col ul{padding:0;margin:0;list-style:none}.footer-nav-col li{margin:7px 0}.footer-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#8c504b;text-transform:uppercase;margin-bottom:9px}.footer-copyright{font-size:11px;color:#858077;margin-top:8px}.footer-bottom{border-top:1px solid #dcd4c8;padding:22px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-bottom p{color:#868075;font-size:10px;max-width:850px;margin:0;line-height:1.65}.footer-flourish{font-size:29px;color:#b4a090}
@media(max-width:1050px){.header-inner{gap:16px}.menu-items,.menu-items ul{gap:16px}.menu-items a{font-size:11px}.brand-type{font-size:21px}.product-grid{gap:16px}.product-card-content{padding:19px}.featured-content{padding:34px}.how-inner{gap:45px}}
@media(max-width:850px){.header-inner{min-height:88px}.menu-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 28px 25px;box-shadow:0 12px 16px rgba(0,0,0,.05);display:none}.site-nav.is-open{display:block}.menu-items,.menu-items ul{display:flex;align-items:flex-start;gap:0;flex-direction:column}.menu-items a{font-size:14px;display:block;padding:9px 0}.home-intro-inner{grid-template-columns:1fr 200px;gap:25px}.home-intro h1{font-size:clamp(39px,6vw,59px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{grid-template-columns:1fr 1fr}.featured-photo{min-height:390px}.featured-content h3{font-size:37px}.featured-content{padding:25px}.featured-actions{gap:15px}.how-inner{grid-template-columns:1fr 1fr}.single-product{gap:28px}.single-product-image,.single-image-wrap{min-height:380px}.footer-top{gap:24px}}
@media(max-width:650px){.container{width:min(calc(100% - 36px),var(--max))}.top-note{font-size:8px;line-height:1.6;letter-spacing:.1em}.top-note-star{padding-inline:5px}.site-header .header-surprise{padding:10px 12px;font-size:11px}.brand-type{font-size:20px}.brand-mark{width:36px;height:42px;font-size:31px}.header-inner{min-height:76px}.home-intro-inner{grid-template-columns:1fr;padding:48px 0 47px}.home-intro h1{font-size:clamp(40px,9.5vw,56px)}.home-intro-copy{font-size:14px}.intro-side{display:none}.section-pad{padding:49px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:11px}.section-heading h2{font-size:34px}.section-side-note{display:none}.featured-card{grid-template-columns:1fr}.featured-photo{min-height:290px;max-height:400px;padding:25px}.featured-content{padding:28px 23px 31px}.featured-content h3{font-size:38px}.featured-description{font-size:14px}.product-grid{grid-template-columns:1fr;gap:19px}.product-card-image{aspect-ratio:1.45/1}.product-card h3{min-height:0}.product-copy{min-height:0}.product-card-content{padding:21px}.product-card-actions{margin-top:18px}.how-it-works{padding:49px 0}.how-inner{grid-template-columns:1fr;gap:27px}.how-copy h2{font-size:47px}.how-steps>div{grid-template-columns:47px 1fr}.archive-main{padding:39px 0 75px}.archive-hero h1{font-size:44px}.archive-tools{align-items:stretch}.stockroom-search{width:100%}.single-main{padding:19px 0 58px}.single-product{grid-template-columns:1fr;gap:27px}.single-product-image,.single-image-wrap{min-height:290px}.single-product-content h1{font-size:42px}.single-lead{font-size:14px}.next-oddity{flex-direction:column;align-items:flex-start;gap:20px;padding:25px;margin:44px 0}.next-oddity h2{font-size:32px}.related-section{margin-top:49px}.footer-top{grid-template-columns:1fr 1fr;padding:43px 0 28px;gap:26px}.footer-brand-col{grid-column:span 2}.footer-bottom{padding:19px 0}.footer-flourish{display:none}.basic-main{padding:55px 0 75px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v1.1.0 — lightly heightened Victorian details.
   Decoration lives at the edges; photographs, shopping links, navigation and voting remain clean. */
:root { --ssr-antique-brass:#977957; --ssr-antique-line:#cfbfaa; }
.site-header { border-bottom:3px double var(--ssr-antique-line); }
.brand-mark {
  box-shadow:3px 3px 0 #e7dcd1, inset 0 0 0 3px var(--paper), inset 0 0 0 4px #bca88f;
}
.brand-type { letter-spacing:-.012em; }
.home-intro { border-bottom:3px double #d9cebf; }
.home-intro::before {
  background-image:repeating-linear-gradient(45deg,transparent 0,transparent 13px,rgba(96,68,43,.028) 13px,rgba(96,68,43,.028) 14px);
}
.intro-side { border-left-color:#c6b79e; }
.intro-side::before,.intro-side::after {
  content:"";position:absolute;left:-4px;width:7px;height:7px;
  background:var(--paper-deep);border:1px solid var(--ssr-antique-brass);transform:rotate(45deg);
}
.intro-side::before { top:0; }
.intro-side::after { bottom:0; }
.intro-victorian-ornament { display:block;width:115px;height:43px;object-fit:contain;margin:0 0 6px -3px; }
.intro-side-rule { height:3px;background:linear-gradient(to bottom,#c7b59f 0 1px,transparent 1px 2px,#c7b59f 2px 3px); }
.section-heading { border-bottom:3px double #e4d8c8; padding-bottom:20px; }
.section-heading .eyebrow { letter-spacing:.18em; }
.featured-card { border-color:#d9cbbb;box-shadow:0 0 0 4px #fff,0 0 0 5px #e9dfd1; }
.image-stamp { box-shadow:0 2px 0 #782e35,inset 0 0 0 3px var(--burgundy),inset 0 0 0 4px rgba(255,255,255,.85),inset 0 0 0 7px var(--burgundy); }
.product-card { border-color:#e0d7c9; }
.product-card:hover { border-color:#cbb79b; }
.product-card-corner { font-family:Georgia,serif;font-size:12px;letter-spacing:.04em;background:rgba(250,247,239,.96);border:1px double #caba9f;color:#78634b; }
.product-card-actions { border-top-color:#e4d8c8; }
.how-it-works { border-top:3px double #90785e; }
.site-footer { border-top:3px double #cbbba6; }
.footer-brand::after { content:" ❦";font:24px Georgia,serif;color:#a18063;vertical-align:2px; }
@media(max-width:700px) {
  .section-heading { padding-bottom:15px; }
  .featured-card { box-shadow:none; }
  .intro-victorian-ornament { display:none; }
}
