/*
Theme Name: The Rugged Den Four Pages
Theme URI: https://theruggedden.com
Author: The Rugged Den
Description: An outdoors-inspired showcase for The Rugged Den, with drinkware and decor concepts.
Version: 1.7.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: rugged-den
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#171b17;--forest:#263c2d;--cream:#f1eee6;--sand:#d1b797;--muted:#76786f;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.98;text-transform:uppercase;letter-spacing:.015em}h1{font-size:clamp(4.4rem,9vw,8.4rem);margin:0}.topline{background:var(--forest);color:#e8e0d3;text-align:center;padding:7px 15px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:9;border-bottom:1px solid #394039}.nav-wrap{max-width:1280px;margin:auto;padding:13px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.brand span{display:grid;line-height:1.05}.brand b{font:700 22px var(--display);letter-spacing:.04em}.brand small{font-size:9px;letter-spacing:.17em;margin-top:5px;color:#d0bda5}.main-nav{display:flex;align-items:center;gap:27px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--sand)}.main-nav .nav-contact{border:1px solid #8e795e;padding:9px 15px}.menu-toggle{display:none;color:#fff;background:none;border:0;font-size:24px}.hero{min-height:620px;height:min(72vw,790px);max-height:850px;position:relative;overflow:hidden;background:#161812;color:white}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-img{object-position:center 52%}.hero-shade{background:linear-gradient(90deg,rgba(13,18,14,.83),rgba(16,18,14,.54) 45%,rgba(12,15,12,.08)),linear-gradient(0deg,rgba(12,14,12,.35),transparent 35%)}.hero-copy{position:relative;z-index:1;max-width:1180px;margin:auto;padding:120px 45px 80px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7a694f;margin-bottom:14px}.hero .eyebrow{color:#dfc8a8}.tagline{font:600 19px var(--display);letter-spacing:.15em;text-transform:uppercase;margin:20px 0}.intro{max-width:440px;color:#e1ded4;margin:25px 0 29px}.button{display:inline-flex;align-items:center;gap:24px;background:#d0b18a;color:#171a16;padding:14px 19px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .18s}.button:hover{background:#e3c8a5}.hero-note{position:absolute;right:35px;bottom:25px;font-size:9px;letter-spacing:.17em;color:#e9ddca}.ticker{background:#171b17;color:#e0d4c2;display:flex;align-items:center;justify-content:center;gap:30px;padding:18px 20px;font-size:10px;letter-spacing:.18em}.ticker i{color:#b79268;font-style:normal}.section{max-width:1200px;margin:auto;padding:100px 35px}.fish-section{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:85px}.fish-image{background:#171a16;box-shadow:18px 18px 0 #e9e5da}.fish-copy h2,.section-heading h2,.story-copy h2,.design-section h2,.contact-band h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:25px}.fish-copy>p:not(.eyebrow){color:#5d625a;max-width:450px}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #9b805f;padding:9px 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-top:10px}.text-link span{font-size:18px}.caption{display:block;color:#8b8a80;font-size:10px;margin-top:18px}.drink-section{background:var(--cream)}.section-inner{max-width:1200px;margin:auto;padding:0 35px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:390px;color:#60635b;margin:0 0 6px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product{background:#fff}.product-img{position:relative;overflow:hidden;aspect-ratio:1.45;background:#29251f}.product-img img{height:100%;object-fit:cover;transition:transform .5s}.product:hover .product-img img{transform:scale(1.025)}.pill{position:absolute;top:14px;left:14px;background:#f2eee5;padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:.12em}.product-body{padding:25px 27px 28px}.product-body .eyebrow{margin-bottom:9px}.product-body h3{font-size:34px;margin-bottom:12px}.product-body p:last-child{margin:0;color:#62645d;max-width:600px}.small-note{font-size:11px;color:#78796f;margin:22px 0 0}.story-section{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:80px}.story-photo{height:470px;overflow:hidden;background:#24201a}.story-photo img{height:100%;object-fit:cover}.story-copy h2{max-width:510px}.story-copy>p:not(.eyebrow){max-width:470px;color:#62645d}.design-section{background:#1b201b;color:#f5f0e7;padding:90px 0}.design-section>.section{padding-top:0;padding-bottom:0}.design-section .eyebrow{color:#c0a984}.design-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px}.design-card{background:#272b26;display:grid;grid-template-columns:44% 1fr;min-height:210px}.design-card img{height:100%;object-fit:cover}.design-card>div{padding:26px}.design-card span{font-size:9px;letter-spacing:.14em;color:#c4a57e}.design-card h3{font-size:30px;margin:9px 0}.design-card p{font-size:13px;color:#d1d1c8;margin:0}.design-section .small-note{color:#c4c1b7}.contact-band{text-align:center;padding:85px 20px;background:#d2b18a;color:#171b17}.contact-band .eyebrow{color:#5f503c}.contact-band h2{margin-bottom:27px}.button-light{background:#1b211c;color:#fff}.button-light:hover{background:#394439}.site-footer{background:#121612;color:#e8e3d9;text-align:center;padding:48px 20px 25px}.footer-brand{font:700 23px var(--display);letter-spacing:.08em}.footer-brand span{color:#bb9c74}.site-footer p{font-size:12px;color:#b7b5ab;margin:8px 0}.site-footer>a{font-size:12px;color:#ddc29f}.site-footer small{display:block;margin-top:25px;color:#8c9189;font-size:10px}.content-page{min-height:55vh}.entry-content{max-width:760px;margin-top:28px}.entry-content a{color:#536f53;text-decoration:underline}@media(max-width:760px){.nav-wrap{padding:10px 18px}.brand img{width:42px;height:42px}.brand b{font-size:19px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171b17;padding:20px;align-items:stretch;flex-direction:column;gap:0}.menu-open .main-nav{display:flex}.main-nav a{padding:13px 5px;border-bottom:1px solid #333a33}.hero{height:690px;min-height:0;max-height:80vh}.hero-img{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(13,18,14,.8),rgba(16,18,14,.25)),linear-gradient(0deg,rgba(12,14,12,.2),transparent)}.hero-copy{padding:105px 25px 40px}.hero-note{right:18px;font-size:8px}.ticker{gap:12px;flex-wrap:wrap;font-size:8px;padding:15px 10px}.section{padding:70px 22px}.section-inner{padding:0 22px}.fish-section,.story-section{grid-template-columns:1fr;gap:38px}.fish-section{padding-top:62px}.fish-image{box-shadow:9px 9px 0 #e9e5da}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr;gap:20px}.product-img{aspect-ratio:1.25}.product-body{padding:21px}.story-photo{height:350px}.design-section{padding:65px 0}.design-grid{grid-template-columns:1fr}.design-card{grid-template-columns:39% 1fr;min-height:180px}.design-card>div{padding:18px}.design-card h3{font-size:25px}.design-card p{font-size:12px}.contact-band{padding:65px 18px}}

.rd-catalog{margin:28px 0 34px}.rd-search-row{display:flex;gap:10px;max-width:660px}.rd-search-row input{flex:1;min-width:0;background:#fff;border:1px solid #b9b7ad;padding:13px 15px;font:inherit}.rd-search-row .button{border:0}.rd-filters{border:0;padding:16px 0 0;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.rd-filters legend{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:0 0 10px;color:#77674f}.rd-filters label{display:inline-flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.rd-filters input{accent-color:#263c2d;width:16px;height:16px}.rd-clear{background:none;border:0;text-decoration:underline;font:inherit;font-size:12px;color:#4c554b;cursor:pointer;padding:6px}.rd-count{font-size:12px;color:#686a61;margin:0 0 14px}.rd-product-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.4;background:#28261f}.rd-product-image img{height:100%;object-fit:cover;transition:transform .3s}.rd-product-image:hover img{transform:scale(1.025)}.rd-product-grid [hidden],.rd-empty[hidden]{display:none!important}.rd-empty{padding:36px;text-align:center;background:#fff;color:#676a62}.rd-product h3 a:hover,.rd-product .text-link:hover{color:#536f53}.rd-detail-page{background:#f1eee6;min-height:70vh;padding:40px 24px 90px}.rd-detail-wrap{max-width:1160px;margin:auto}.rd-back{display:inline-block;margin:0 0 26px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rd-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.rd-detail-image{background:#25221d}.rd-detail-copy h1{font-size:clamp(3rem,6vw,5.7rem);margin-bottom:25px}.rd-detail-copy>p:not(.eyebrow){color:#5c6259}.rd-detail-facts{display:grid;grid-template-columns:130px 1fr;gap:14px;border-top:1px solid #d0ccc1;padding:14px 0;font-size:13px}.rd-detail-facts b{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.rd-disclaimer{font-size:11px;color:#77786f;margin:12px 0 22px}@media(max-width:760px){.rd-detail-grid{grid-template-columns:1fr;gap:32px}.rd-search-row{align-items:stretch}.rd-search-row .button{padding:12px}.rd-filters{gap:10px 13px}.rd-detail-page{padding:24px 20px 60px}}

/* Refined Rugged Den finish */
:root{--ink:#171812;--forest:#28392c;--cream:#eee8dc;--sand:#c09a6d;--muted:#6b695f}
body{background:#f5f1e8;color:#211f19}
.topline{background:#263529;color:#e7dac7;letter-spacing:.19em}
.site-header{background:#141711;border-bottom-color:#564330}
.brand img{border:1px solid #92704d;box-shadow:0 4px 14px #0008}
.brand b{letter-spacing:.065em}
.hero{background:#17140f}
.hero-img{filter:saturate(.88) contrast(1.04)}
.hero-shade{background:linear-gradient(90deg,rgba(15,16,12,.86),rgba(18,17,13,.54) 48%,rgba(12,14,12,.12)),linear-gradient(0deg,rgba(12,12,10,.48),transparent 38%)}
.hero-copy{padding-top:clamp(90px,10vw,145px)}
.hero .eyebrow,.design-section .eyebrow{color:#d2b18a}
.button{background:#b88b5c;color:#171711;box-shadow:0 4px 12px #1b17112b}
.button:hover{background:#d0a978}
.ticker{background:linear-gradient(90deg,#171812,#322519,#171812);color:#e3d3bb}
.fish-image{box-shadow:16px 16px 0 #d2c3ac,0 22px 42px #1c1a1420}
.drink-section{background:linear-gradient(180deg,#eee8dc,#f4efe5)}
.section-heading h2,.fish-copy h2,.story-copy h2,.contact-band h2{color:#202219}
.rd-search-row input{border-color:#a89a83;box-shadow:inset 0 1px 3px #1e160b0c}
.rd-filters{border-top:1px solid #d3c7b5;margin-top:16px}
.rd-filters label{background:#fffaf1;border:1px solid #d3c7b5;padding:7px 10px;transition:background .18s,border-color .18s}
.rd-filters label:has(input:checked){background:#dfe6dc;border-color:#65765c}
.rd-filters input{accent-color:#304c36}
.rd-clear{color:#654e34}
.rd-product{background:#fffdf8;box-shadow:0 8px 24px #30261913;transition:transform .2s,box-shadow .2s}
.rd-product:hover{transform:translateY(-3px);box-shadow:0 13px 30px #30261921}
.rd-product-image{background:#28251e}
.rd-product-image .pill{background:#efe5d3;color:#352719;letter-spacing:.1em}
.rd-product .product-body{padding:24px 25px 27px}
.rd-product .eyebrow{color:#796448}
.rd-product h3 a:hover,.rd-product .text-link:hover{color:#8c6238}
.story-section{background:#faf7f0}
.story-photo{box-shadow:12px 12px 0 #d8c6ad}
.contact-email{margin:16px 0 0;color:#574532;font-size:13px;letter-spacing:.03em}
.contact-email span,.footer-email{font-weight:600}
.contact-band{background:linear-gradient(135deg,#cdb08a,#ddc39e)}
.site-footer{border-top:4px solid #92704d}
.footer-email{display:inline-block;font-size:12px;color:#ddc29f}
.rd-detail-page{background:linear-gradient(135deg,#efe8dc,#e6dccb)}
.rd-detail-image{box-shadow:14px 14px 0 #cfb998,0 20px 36px #211a1020}
.rd-detail-copy .button{margin-top:5px}
@media(max-width:760px){.hero-copy{padding-top:95px}.fish-image{box-shadow:8px 8px 0 #d2c3ac}.story-photo{box-shadow:7px 7px 0 #d8c6ad}.rd-product .product-body{padding:20px}}

/* Premium dimensional finish: warm metal edges, layered frames, and a subtle 3D tilt. */
.rd-product-grid{perspective:1400px;perspective-origin:50% 35%}
.rd-product{position:relative;isolation:isolate;border:1px solid #c6ad89;border-radius:3px;background:linear-gradient(145deg,#fffdf8,#e8dece);box-shadow:0 2px 0 #f8f0e4 inset,0 5px 0 #bda580,0 12px 24px #21180f24,0 26px 46px #21180f12;transform:perspective(1100px) rotateX(.65deg);transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s}
.rd-product:before{content:"";position:absolute;inset:7px;border:1px solid #cdb58f;pointer-events:none;z-index:2;opacity:.68}
.rd-product:hover{z-index:3;transform:perspective(1100px) translateY(-9px) rotateX(1.5deg) rotateY(-1deg);border-color:#987247;box-shadow:0 2px 0 #fff8ed inset,0 7px 0 #a78860,0 20px 32px #21180f30,0 38px 62px #21180f19}
.rd-product-image{margin:8px 8px 0;aspect-ratio:1.42;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff50,0 3px 8px #21180f2b}
.rd-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fff8 0%,transparent 22%,transparent 72%,#120e0b30 100%);pointer-events:none}
.rd-product-image img{transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s;filter:saturate(.94) contrast(1.02)}
.rd-product:hover .rd-product-image img{transform:scale(1.055);filter:saturate(1.04) contrast(1.04)}
.rd-product .product-body{position:relative;padding:24px 28px 29px}
.rd-product .product-body:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,#b69a71,transparent)}
.rd-product .pill{z-index:1;box-shadow:0 2px 8px #17140f50;border:1px solid #dac9ac}
.rd-detail-image{position:relative;padding:9px;border:1px solid #b99b70;background:linear-gradient(145deg,#f6ead6,#8c6a40);box-shadow:0 3px 0 #a17b4c,0 16px 34px #211a1033,0 30px 55px #211a1018;transform:perspective(1100px) rotateY(-1.2deg) rotateX(.5deg)}
.rd-detail-image:after{content:"";position:absolute;inset:9px;border:1px solid #ffffff65;pointer-events:none}
.rd-detail-image img{box-shadow:0 4px 13px #17130f35}
.rd-detail-copy{padding:10px 0}
.rd-detail-facts{border-color:#c5b292}
.design-card{border:1px solid #796448;box-shadow:0 2px 0 #51412e,0 12px 24px #0005;transition:transform .3s,box-shadow .3s}
.design-card:hover{transform:perspective(900px) translateY(-5px) rotateY(-1deg);box-shadow:0 3px 0 #a4835d,0 18px 32px #0007}
.fish-image,.story-photo{border:1px solid #b89a70;outline:5px solid #f6f0e5;outline-offset:4px;box-shadow:0 8px 0 #a1825a,0 24px 40px #21180f30}
.button{border:1px solid #e2c49a;box-shadow:0 3px 0 #765638,0 8px 18px #1b17113b;transition:transform .2s,box-shadow .2s,background .18s}
.button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #765638,0 12px 22px #1b17113b}
@media(max-width:760px){.rd-product-grid{perspective:none}.rd-product,.rd-product:hover{transform:none}.rd-detail-image{transform:none}.rd-detail-image{box-shadow:0 3px 0 #a17b4c,0 12px 24px #211a1030}.fish-image,.story-photo{outline-offset:2px;box-shadow:0 5px 0 #a1825a,0 14px 26px #21180f25}}
@media(prefers-reduced-motion:reduce){.rd-product,.rd-product-image img,.design-card,.button{transition:none!important}.rd-product:hover,.design-card:hover,.button:hover{transform:none}}
/* Mug brand mark and navigation touch targets. */
.brand{flex-shrink:0}.brand img{width:156px;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none}.menu-toggle{min-width:44px;min-height:44px;padding:6px;cursor:pointer}.main-nav a:focus-visible,.menu-toggle:focus-visible,.brand:focus-visible{outline:2px solid #d0b18a;outline-offset:4px}@media(max-width:760px){.brand img{width:136px}.nav-wrap{gap:16px}.main-nav{max-height:calc(100dvh - 110px);overflow-y:auto}}

.rd-page-heading{max-width:1200px;margin:auto;padding:40px 35px 30px}.rd-page-heading h1{font-size:clamp(2.5rem,7vw,5rem)}.rd-page-heading~.drink-section{padding:35px 0 60px}@media(max-width:760px){.rd-page-heading{padding:28px 22px}.rd-page-heading h1{font-size:clamp(2.5rem,10vw,4rem)}}
