*{box-sizing:border-box} :root{--green:#243e32;--deep:#172b23;--sage:#dce5d8;--cream:#f7f4ec;--paper:#fffdf8;--wood:#b8875d;--ink:#26352d;--muted:#788078;--line:#e6e2d8}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.announcement{background:var(--green);color:#f6f4eb;text-align:center;padding:8px 15px;font-size:11px;letter-spacing:.08em}.announcement span{color:#c8a47a;padding:0 12px}.site-header{height:88px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:#fffdf8;position:sticky;top:0;z-index:20;border-bottom:1px solid #eeece5}.brand{display:flex;align-items:center;gap:10px;font-family:"Playfair Display",serif;font-size:25px;line-height:1;color:var(--green)}.brand b{font-weight:700}.brand small{display:block;font:9px "DM Sans",sans-serif;letter-spacing:.19em;margin-top:7px;color:#8c927f}.brand-mark{font-size:35px;color:#a77b4f}.nav{display:flex;gap:38px;font-size:13px;color:#4e5a50}.nav a:hover,.text-link:hover{color:#a4774e}.header-actions{display:flex;gap:20px;align-items:center;font-size:14px}.header-actions>a:first-child{font-size:24px}.cart-link span{background:var(--green);color:white;border-radius:50%;padding:3px 7px;font-size:10px;margin-left:5px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{padding:55px 6.5% 58px;display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center;background:var(--cream)}.hero-copy{padding:20px 0}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#8d795d}.hero h1,.page-hero h1,.detail-copy h1,.auth-card h1,.account-head h1{font:600 clamp(42px,5.1vw,70px)/1.12 "Playfair Display",serif;letter-spacing:-.035em;margin:20px 0}.hero h1 em,.page-hero h1 em,.section h2 em,.story-band h2 em,.detail-copy h1 em{color:#9b7652;font-weight:500}.hero-copy>p{max-width:440px;color:#69736a;font-size:16px;line-height:1.9;margin-bottom:30px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;min-height:49px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.03em;transition:.2s}.btn-dark{background:var(--green);color:#fff}.btn-dark:hover{background:#365846;transform:translateY(-2px)}.btn-light{background:#f6f1e7;color:var(--green)}.btn-outline{border:1px solid #b8bdb3;background:transparent;color:var(--green)}.btn-outline:hover{background:var(--green);color:white}.full{width:100%}.hero-note{font-size:11px;color:#7d887d;margin-top:35px}.hero-note span{font-size:20px;color:#a77b4f;margin-right:8px}.hero-image{height:510px;position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:18px;right:18px;background:#fffdf0e8;padding:12px 17px;font:italic 13px "Playfair Display",serif}.trust-row{padding:24px 6.5%;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);font-size:18px;color:#9c7958}.trust-row span{font-size:11px;color:#657066;margin-left:8px}.section{padding:85px 6.5%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section h2,.story-band h2{font:600 clamp(34px,4vw,49px)/1.15 "Playfair Display",serif;margin:12px 0}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #b6a58d;padding-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{min-width:0}.product-image{height:320px;display:block;position:relative;background:#efeee7;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.045)}.product-tag{position:absolute;top:14px;left:14px;background:#fffdf0e8;padding:7px 10px;font-size:9px;letter-spacing:.12em}.product-info{display:flex;justify-content:space-between;gap:10px;padding:17px 0 13px}.product-info h3{font:600 19px "Playfair Display",serif;margin:0 0 4px}.product-info p{font-size:11px;color:var(--muted);margin:0}.product-info>b{font-size:13px;white-space:nowrap}.product-card form{margin-top:5px}.story-band{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#f7f4eb;min-height:440px}.story-photo{height:100%;min-height:440px}.story-photo img{width:100%;height:100%;object-fit:cover}.story-band>div:last-child{padding:70px 12% 60px}.story-band .eyebrow{color:#c7b08f}.story-band h2{font-size:48px}.story-band h2 em{color:#d6b58e}.story-band p{color:#d4dbd2;line-height:1.9;font-size:13px;margin:25px 0 30px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.values>div{border-top:1px solid var(--line);padding-top:20px}.values span{color:#a47b53;font:italic 20px "Playfair Display"}.values h3{font:600 21px "Playfair Display";margin:15px 0 5px}.values p{font-size:12px;color:var(--muted)}.footer{background:#172b23;color:#e7e9e0;padding:55px 6.5% 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:55px;padding-bottom:45px}.brand.light{color:#f4f1e8}.brand.light small{color:#b8c0b4}.footer-main p{font-size:12px;color:#b9c4b8;max-width:270px}.footer h4{font:600 16px "Playfair Display";margin:7px 0 18px}.footer-main>div>a:not(.brand){display:block;font-size:12px;color:#c6cec3;margin:9px 0}.footer-bottom{border-top:1px solid #425349;padding-top:18px;font-size:10px;color:#aeb8ad;display:flex;justify-content:space-between}.page-hero{text-align:center;padding:75px 20px 55px;background:var(--cream)}.page-hero h1{font-size:55px;margin:13px 0}.page-hero p{color:var(--muted);font-size:13px}.page-hero.compact{padding:45px 20px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:70px 8%;align-items:center}.detail-image{height:560px;background:var(--cream)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy h1{font-size:48px}.detail-price{font:600 24px "Playfair Display";margin:0 0 20px}.detail-copy>p{color:#69736a;line-height:1.9}.detail-copy form{margin-top:30px}.detail-copy label{display:block;font-size:12px;margin-bottom:15px}.qty-input{width:70px;padding:10px;border:1px solid var(--line);margin-left:12px}.detail-points{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:11px;line-height:2.2;color:#687568}.cart-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:55px}.cart-item{display:grid;grid-template-columns:110px 1fr 70px 90px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.cart-item img{width:110px;height:100px;object-fit:cover}.cart-item h3{font:600 18px "Playfair Display";margin:0}.cart-item p{font-size:12px;color:var(--muted);margin:5px 0}.cart-item .text-link{font-size:10px}.cart-item>b{text-align:right}.cart-update{display:flex;align-items:end;gap:15px;margin-top:25px}.cart-update label,.contact-form label,.auth-card label,.admin-form label{display:block;font-size:11px;font-weight:700;color:#5d685f}.cart-update select,.contact-form input,.contact-form textarea,.auth-card input,.admin-form input,.admin-form textarea,.admin-form select{display:block;width:100%;border:1px solid #deded5;background:#fffefa;padding:12px;margin-top:7px;color:var(--ink)}.summary,.panel{background:var(--cream);padding:27px}.summary h3,.panel h2{font:600 23px "Playfair Display";margin:0 0 20px}.summary>div{display:flex;justify-content:space-between;padding:11px 0;font-size:12px;border-bottom:1px solid #e4dfd4}.summary .summary-total{font-size:15px;border:0;padding:18px 0}.summary-total strong{font:600 24px "Playfair Display"}.small-muted{font-size:10px;color:#81877d}.summary .btn{margin-top:10px}.provider-label{display:block;font-size:11px;margin:15px 0 8px}.empty-state{text-align:center;padding:70px 20px}.empty-state>div{font-size:42px;color:#9e805f}.empty-state h2,.empty-state h1{font:600 35px "Playfair Display"}.empty-state p{color:var(--muted)}.auth-wrap{padding:65px 20px;background:var(--cream)}.auth-card{max-width:470px;margin:auto;background:#fffdf8;padding:42px}.auth-card h1{font-size:39px}.auth-card>p{font-size:12px;color:var(--muted)}.auth-card form{margin-top:25px}.auth-card label{margin:17px 0}.auth-card .btn{width:100%;margin-top:10px}.auth-switch{text-align:center;margin-top:25px}.auth-switch a{color:#9a744d;font-weight:700}.account-wrap{min-height:55vh}.account-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.account-head h1{font-size:42px;margin:12px 0}.account-head p{color:var(--muted)}.panel{margin:20px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;background:#fffdf8}td,th{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#788078}td small{display:block;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.video-card video{width:100%;background:#1e2d24;max-height:400px}.video-card h3{font:600 22px "Playfair Display"}.video-card p{font-size:12px;color:var(--muted)}.video-placeholder{grid-column:1/-1;text-align:center;padding:65px;background:var(--cream)}.video-placeholder>div{font-size:40px;color:#a17c55}.contact-layout{display:grid;grid-template-columns:.8fr 1fr;gap:10%;}.contact-layout h2{font:600 37px "Playfair Display"}.contact-layout p{font-size:13px;color:var(--muted)}.contact-note{margin-top:45px;color:#8f795f;font:italic 17px "Playfair Display"}.contact-form{background:var(--cream);padding:32px}.contact-form label{margin-bottom:17px}.contact-form textarea{resize:vertical}.flash{margin:15px auto;padding:12px 18px;max-width:1100px;font-size:12px;background:#e8f1e6;color:#31543a}.flash.error{background:#f8e5e1;color:#8b3429}.flash.warning{background:#fff0d8;color:#79521b}
.admin-body{background:#f5f3ec}.admin-top{height:76px;background:#1d3429;display:flex;justify-content:space-between;align-items:center;padding:0 4%;color:white}.admin-top>a:last-child{font-size:12px}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 76px)}.admin-side{background:#e9e7dd;padding:30px 18px;display:flex;flex-direction:column;gap:5px}.admin-side h3{font:600 17px "Playfair Display";padding:0 10px 12px}.admin-side a{padding:11px 12px;font-size:12px;color:#5b655b}.admin-side a.active,.admin-side a:hover{background:#fffdf8;color:#244433}.admin-content{padding:45px 5%;max-width:1300px}.admin-content h1{font:600 38px "Playfair Display";margin:10px 0 25px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.stat-card{background:#fffdf8;padding:22px}.stat-card span{display:block;font-size:11px;color:var(--muted)}.stat-card b{font:600 29px "Playfair Display"}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.admin-form label{margin:0}.admin-form label:nth-child(5),.admin-form label:nth-child(6){min-width:0}.admin-form textarea{resize:vertical}.admin-form .check{display:flex;align-items:center;gap:9px}.admin-form .check input{width:auto;margin:0}.admin-form button{align-self:end}.admin-form .panel{grid-column:1/-1}.admin-lead{font-size:12px;color:var(--muted)}.mini-btn{padding:6px 9px;font-size:10px;background:var(--green);color:white;border:0;margin-left:5px}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero-image{height:420px}.nav{gap:18px}.trust-row{flex-wrap:wrap}.footer-main{grid-template-columns:1fr 1fr}.product-detail{padding:45px 5%;gap:4%}.detail-image{height:430px}.cart-layout{gap:25px}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.announcement{font-size:9px}.site-header{height:70px;padding:0 5%}.brand{font-size:21px}.brand-mark{font-size:28px}.menu-toggle{display:block;margin-left:auto;margin-right:15px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fffdf8;padding:20px 7%;flex-direction:column;gap:15px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.header-actions{gap:12px}.hero{grid-template-columns:1fr;padding:35px 6%}.hero h1{font-size:46px}.hero-image{height:340px}.trust-row{padding:18px 6%;display:grid;grid-template-columns:1fr 1fr;gap:15px}.trust-row span{font-size:10px}.section{padding:55px 6%}.section-heading{align-items:start;gap:15px;flex-direction:column}.product-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.product-image{height:210px}.product-info{display:block}.product-info h3{font-size:16px}.product-info>b{display:block;margin-top:7px}.story-band{grid-template-columns:1fr}.story-photo{min-height:280px;height:280px}.story-band>div:last-child{padding:45px 8%}.story-band h2{font-size:39px}.values{grid-template-columns:1fr;gap:25px}.footer{padding:40px 6% 18px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:12px;flex-direction:column}.page-hero{padding:55px 15px 40px}.page-hero h1{font-size:42px}.product-detail{grid-template-columns:1fr;padding:30px 6%;gap:30px}.detail-image{height:340px}.detail-copy h1{font-size:38px}.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:75px 1fr 55px;gap:12px}.cart-item img{width:75px;height:75px}.cart-item>b{grid-column:2/4;text-align:left}.cart-update{align-items:stretch;flex-direction:column}.summary{margin-top:10px}.auth-card{padding:28px 22px}.account-head{align-items:start;gap:15px;flex-direction:column}.account-head h1{font-size:35px}.video-grid,.contact-layout{grid-template-columns:1fr}.contact-layout{gap:25px}.contact-form{padding:23px}.admin-shell{grid-template-columns:1fr}.admin-side{flex-direction:row;overflow:auto;padding:10px;gap:3px}.admin-side h3{display:none}.admin-side a{white-space:nowrap;padding:9px}.admin-content{padding:25px 5%}.admin-content h1{font-size:31px}.admin-form{grid-template-columns:1fr}.stat-grid{gap:9px}.stat-card{padding:15px}.stat-card b{font-size:24px}}

.country-modal{position:fixed;inset:0;background:#172b23b8;z-index:100;display:grid;place-items:center;padding:20px}.country-modal-card{background:#fffdf8;max-width:470px;width:100%;padding:35px;box-shadow:0 20px 70px #0003}.country-modal-card h2{font:600 29px 'Playfair Display';margin:12px 0}.country-modal-card p{font-size:12px;color:#788078}.country-modal-card label{display:block;font-size:11px;margin:22px 0}.country-modal-card select{display:block;width:100%;padding:13px;border:1px solid #deded5;margin-top:7px;background:#fff}

/* Paw Haven transparent brand logo */
.brand-logo{display:flex;align-items:center;flex:0 0 auto;height:82px;width:112px;overflow:visible}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo.light{filter:brightness(1.02)}
.admin-top .brand-logo{height:66px;width:90px}
@media(max-width:650px){.brand-logo{height:65px;width:88px}.admin-top .brand-logo{height:58px;width:78px}}

/* Account and commerce modules */
.account-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.account-nav{display:flex;flex-direction:column;gap:8px;background:#edf2e9;border-radius:18px;padding:20px;position:sticky;top:20px}
.account-nav a{padding:12px 14px;border-radius:10px;text-decoration:none;color:#264433}
.account-nav a.active{background:#264433;color:#fff}
.account-nav form{margin-top:12px}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;align-items:start}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
[hidden]{display:none!important}
.shop-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:#edf2e9;padding:22px;border-radius:16px}
.shop-filters label{display:grid;gap:6px;flex:1 1 130px;font-size:13px}
.shop-filters input,.shop-filters select{width:100%;padding:12px;border:1px solid #c7d1c3;border-radius:8px;background:white;min-width:0}
.shop-filters .check{display:flex;align-items:center}
.shop-filters .check input{width:auto}
.pagination{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.status-pill{display:inline-block;border-radius:99px;background:#edf2e9;color:#264433;padding:5px 10px;font-size:12px}
.wishlist-image{width:100%;height:170px;object-fit:cover;border-radius:12px}
.inline-form{display:inline-block;margin-left:8px}
button:disabled{opacity:.5;cursor:not-allowed}
.admin-content input,.admin-content select,.admin-content textarea{max-width:100%}
@media(max-width:800px){.account-shell,.checkout-grid{grid-template-columns:1fr}.account-nav{position:static;flex-direction:row;flex-wrap:wrap}.field-grid{grid-template-columns:1fr}.shop-filters{padding:16px}.account-shell .product-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-side{display:flex;overflow:auto;gap:10px}.admin-side h3{display:none}.admin-side a{white-space:nowrap}.admin-content{padding:20px;min-width:0}}
@media print{.admin-top,.admin-side,.no-print{display:none!important}.admin-shell{display:block}.admin-content{padding:0}.panel{border:0;box-shadow:none}}

.footer-policies{display:flex;flex-wrap:wrap;gap:22px;padding:22px 0}.policy-page{max-width:960px;margin:auto}.policy-page .panel{line-height:1.9}

/* Paw Haven v3 — warm timber, linen and forest tones */
:root{--green:#284333;--deep:#1b3025;--wood:#a57547;--cream:#f4eee3;--paper:#fffcf6;--ink:#293a2c;--muted:#667264;--line:#e5d9c8}
body{background:var(--paper)}
.announcement{background:#294332;color:#fbf4e6}
.site-header{background:#fffdf7f5;border-bottom:1px solid #e6dccb;backdrop-filter:blur(12px)}
.hero,.page-hero,.admin-side{background-color:#f2e8d7;background-image:repeating-linear-gradient(92deg,transparent 0px,transparent 34px,#b98f5b09 35px,#b98f5b09 36px,transparent 38px,transparent 80px),linear-gradient(120deg,#faf6eddd,#ecdfc8aa)}
.hero-image{border:10px solid #e5d2b4;outline:1px solid #d4b993;border-radius:100px 12px 12px 12px;box-shadow:0 18px 45px #66502b16}
.hero-image .image-caption{border-radius:5px;box-shadow:0 4px 20px #4c3e2520}
.eyebrow{color:#8b633d}
.btn{border-radius:5px}
.btn-dark{background:#284333;box-shadow:0 5px 14px #243e3210}
.btn-outline{border-color:#c4b294}
.btn-wood{color:#fffaf1;background:linear-gradient(100deg,#80603f,#a5784a);border:1px solid #997044;box-shadow:0 7px 18px #91663f20}
.btn-wood:hover{background:linear-gradient(100deg,#6e5033,#916338);transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad8349;outline-offset:4px}
.product-image{border-radius:14px 14px 3px 3px;border:1px solid #e6dac7}
.product-tag{border-radius:3px;background:#fffaf0ed;color:#765938}
.product-card>.btn,.product-card form .btn{border-color:#c5b28e}
.detail-image{padding:12px;background:linear-gradient(140deg,#ecddc4,#d3b389 48%,#ead9b9);border:1px solid #c9a77c;border-radius:26px 6px 26px 6px;box-shadow:0 18px 45px #5d452416}
.detail-image img{border-radius:17px 2px 17px 2px}
.product-detail{background:radial-gradient(ellipse at 0 5%,#e5d3b526,transparent 65%)}
.detail-copy .detail-price{color:#785331}
.detail-copy .detail-points{border-color:#ddccb4;color:#52644f}
.product-video-action{margin-top:18px}
.product-video-action .btn{justify-content:space-between;gap:12px}
.product-video-action p{font-size:11px;color:#806d55;text-align:center;margin:7px 0 0}
.play-medallion{display:grid;place-items:center;width:27px;height:27px;border:1px solid #efe2c5aa;border-radius:50%;font-size:17px}
.summary,.panel{border:1px solid #e6dac7;border-radius:10px;background:#f8f3e9}
.account-nav{background:#edf0e5;border:1px solid #dfe4d3}
.stat-card{border:1px solid #e9dfcf;border-radius:8px}
.story-band{background:#294332}
.footer{background:#1f3427}
.admin-body{background:#f7f3ea}
.admin-top{background:#294332;border-bottom:3px solid #b99465}
.admin-side{border-right:1px solid #e3d5bd}
.admin-side a.active{border-left:3px solid #967146;border-radius:0 5px 5px 0;background:#fffcf5}
.media-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.media-heading h1{margin:10px 0 9px;font-size:42px}
.media-heading p{margin:0;font-size:13px;color:#69725e}
.media-editor{background:#fffaf1;padding:32px}
.media-editor-intro{border-bottom:1px solid #e5d7c1;padding-bottom:20px;margin-bottom:24px}
.media-editor-intro h2{margin:8px 0;font-size:26px}
.media-editor-intro p{margin:0;color:#76806c;font-size:12px}
.wood-number{font-size:10px;letter-spacing:.16em;font-weight:700;color:#9c7346}
.video-editor-form{gap:22px}
.video-editor-form label{font-size:12px;min-width:0}
.video-editor-form small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#74806c;margin-top:7px}
.video-editor-form input,.video-editor-form textarea,.video-editor-form select{border:1px solid #dfd2bc;border-radius:5px;background:#fffef9}
.media-wide{grid-column:1/-1;min-width:0}
.video-editor-form details{padding:15px 18px;border:1px solid #e6d9c3;border-radius:6px}
.video-editor-form summary{font-size:12px;color:#705537;cursor:pointer}
.video-editor-form details[open] summary{margin-bottom:15px}
.video-editor-form .upload-zone{padding:24px;border:1px dashed #ad9067;border-radius:9px;background:linear-gradient(135deg,#f5efdf,#faf7ee);display:flex;flex-direction:column;gap:5px;align-items:flex-start;cursor:pointer}
.upload-zone .upload-symbol{color:#9b7547;font-size:26px;line-height:1.4}
.upload-zone strong{font-size:13px;color:#394c34}
.upload-zone>span:not(.upload-symbol){font-size:11px;color:#7f715d}
.upload-zone input[type=file]{font-size:11px;max-width:100%;padding:8px;background:#fffaf0}
.upload-zone input::file-selector-button{border:0;border-radius:4px;padding:8px 10px;margin-right:9px;background:#e7d8be;color:#4d583f;cursor:pointer}
.current-media{padding:16px;background:#f1ebdf;border-radius:6px;overflow-wrap:anywhere;font-size:11px}
.current-media p{margin:4px 0;color:#767763}
.media-preview{padding:20px;background:#f2eadb;border-radius:10px}
.media-preview h3{font:600 20px "Playfair Display",Georgia,serif;margin:0 0 12px}
.media-preview video{display:block;max-width:100%;max-height:300px;margin:auto;background:#223124;border-radius:6px}
.media-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #e4d5bd;padding-top:20px}
.media-submit p{flex-basis:100%;margin:0;font-size:11px;color:#747e6d}
.media-library-heading{margin-top:45px}
.media-library-heading h2{font:600 29px "Playfair Display",Georgia,serif;margin:8px 0}
.media-library-heading small{font:12px "DM Sans",sans-serif;color:#8c806c}
.admin-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.media-library-card,.garden-video-card{min-width:0;border:1px solid #deceb3;border-radius:13px;background:#fffdf7;overflow:hidden;box-shadow:0 8px 28px #60472508}
.media-frame{aspect-ratio:16/9;background:linear-gradient(145deg,#344a35,#1f3023);position:relative}
.media-frame video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}
.media-frame>p{color:#f4ead8;padding:25px;font-size:12px}
.media-frame.no-cover{background:radial-gradient(ellipse at 70% 30%,#6e7250aa,transparent 60%),linear-gradient(130deg,#4d6244,#253d2c)}
.media-card-body{padding:23px}
.media-card-body h3{font:600 25px/1.25 "Playfair Display",Georgia,serif;margin:12px 0}
.media-card-body>p{font-size:13px;color:#687562;margin:0 0 18px;overflow-wrap:anywhere}
.media-card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}
.media-card-actions form{margin:0}
.media-card-actions .mini-btn{cursor:pointer;padding:9px 12px;border-radius:4px;margin:0}
.media-empty{grid-column:1/-1;padding:65px 25px;text-align:center;border:1px solid #dfd0b8;border-radius:12px;background:#f8f1e4}
.media-empty>span{display:inline-grid;place-items:center;font-size:28px;width:60px;height:60px;border:1px solid #c1a478;border-radius:50%;color:#967147}
.media-empty h2{font:600 29px "Playfair Display",Georgia,serif}
.media-empty p{max-width:440px;margin:12px auto 24px;color:#6a765e;font-size:13px}
.video-page-hero{position:relative;padding-top:68px;padding-bottom:58px;border-bottom:1px solid #deceb0}
.video-page-hero h1{font-size:clamp(44px,5vw,68px)}
.video-page-hero>p{max-width:520px;margin:20px auto;font-size:14px}
.video-hero-note{display:inline-flex;gap:10px;align-items:center;border:1px solid #c5b18b;padding:8px 15px;border-radius:30px;font-size:10px;letter-spacing:.06em;color:#76623f}
.video-hero-note span{font-size:18px}
.video-collection .section-heading{align-items:center}
.collection-count{color:#7e826f;font-size:12px}
.video-collection .video-grid{gap:32px}
.garden-video-card{scroll-margin-top:110px}
.garden-video-card:target{outline:3px solid #b28b57;outline-offset:5px}
.video-product-link{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #e2d4bd;padding-top:18px;margin-top:22px;color:#355236}
.video-product-link small{display:block;color:#967347;font-size:9px;letter-spacing:.13em;margin-bottom:4px}
.video-product-link strong{font-size:12px;font-weight:600}
.media-error{padding:12px;margin:0;background:#f8e9d7;color:#785331;font-size:12px}
.media-error a{text-decoration:underline}
@media(max-width:1000px){.admin-media-grid{grid-template-columns:1fr}.media-heading h1{font-size:34px}.media-heading{align-items:flex-start}.media-heading>.btn{white-space:nowrap}}
@media(max-width:650px){.hero-image{border-radius:60px 8px 8px 8px;border-width:7px}.detail-image{padding:8px}.media-heading{flex-direction:column;gap:16px}.media-editor{padding:21px 17px}.video-editor-form{grid-template-columns:minmax(0,1fr);gap:18px}.video-editor-form .upload-zone{padding:18px}.media-card-body{padding:20px}.media-card-body h3{font-size:23px}.video-collection .video-grid{gap:24px}.video-page-hero{padding:48px 6% 38px}.video-hero-note{font-size:9px}.admin-media-grid{gap:20px}.media-submit .btn{width:100%}.video-editor-form input[type=file]{width:100%}.hero{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.btn,.product-image img{transition:none}.btn:hover{transform:none}}
.media-heading h1,.media-editor-intro h2{font-family:"Playfair Display",Georgia,serif;font-weight:600}
