 :root{--ink:#142235;--muted:#718096;--navy:#101b2b;--cream:#f7f5ef;--gold:#d6a85d;--line:#e8e7e1;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-1px}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--navy);color:#eac47f;display:grid;place-items:center;font-family:var(--serif);font-size:22px}.brand-accent{color:#c38c3f}.site-header nav{display:flex;gap:30px;font-size:13px;color:#566273}.site-header nav a:hover,.footer-links a:hover{color:#bd873b}.header-cta{font-size:13px;font-weight:700}.header-cta span{color:#bf8c47;margin-left:7px}.menu-toggle{display:none;background:none;border:0;font-size:23px}.hero{background:var(--cream);padding:82px max(8vw,28px) 74px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;min-height:550px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#b17e39}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c9974d;margin-right:8px}.hero h1,.section h2,.season-section h2,.upcoming-section h2,.digital-copy h2,.admin-title h1{font:700 clamp(42px,5vw,68px)/1.08 var(--serif);letter-spacing:-1.8px;margin:19px 0}.hero h1 em,.section h2 em,.season-section h2 em,.upcoming-section h2 em,.digital-copy h2 em,.admin-title h1 em{font-weight:600;color:#b7823d}.hero-copy>p{max-width:510px;color:#687383;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:5px;padding:14px 19px;font:700 12px var(--sans);cursor:pointer;transition:.2s}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:#263c57;transform:translateY(-2px)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #c79a5a;padding-bottom:5px}.hero-note{font-size:11px;color:#89919c;margin-top:39px}.sparkle{color:#c18b40;font-size:17px;margin-right:7px}.hero-art{height:390px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid #dfd6c6;border-radius:50%;width:390px;height:390px}.orbit-two{width:320px;height:320px;border-style:dashed}.hero-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:#e9d6b4;filter:blur(50px);opacity:.55}.hero-card{position:relative;width:min(340px,85%);height:330px;background:#fff;border-radius:9px;box-shadow:0 25px 70px #6b58351e;padding:20px;transform:rotate(3deg)}.hero-card-top,.hero-card-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#9a815f}.hero-card-bottom{align-items:end;margin-top:8px}.hero-card-bottom strong{font:600 19px var(--serif);letter-spacing:0;color:#29384a}.hero-card-bottom span{font-size:8px}.gift-scene{height:235px;position:relative;background:linear-gradient(145deg,#f4eee3,#e6d6bf);margin-top:15px;overflow:hidden;border-radius:4px}.gift{position:absolute;bottom:32px;border-radius:3px;box-shadow:0 14px 20px #4c382b24}.gift:before{content:"";position:absolute;left:45%;height:100%;width:10%;background:#d8b36f}.gift:after{content:"";position:absolute;top:-8px;left:-5%;width:110%;height:18px;background:inherit;border-radius:3px}.gift i{position:absolute;top:-18px;left:36%;width:30px;height:18px;border:4px solid #d6b16c;border-radius:50% 50% 0 50%;transform:rotate(25deg)}.gift-one{left:38px;width:105px;height:100px;background:#9f4d43}.gift-two{left:145px;width:115px;height:130px;background:#1c4c42}.gift-three{right:18px;width:70px;height:75px;background:#d2ad71}.star{position:absolute;color:#fff5d7;font-size:28px}.star-a{top:30px;left:45px}.star-b{top:70px;right:45px}.floating-tag{position:absolute;background:#fff;padding:12px 16px;border-radius:5px;box-shadow:0 10px 30px #1b26351c;font-size:11px;font-weight:700}.tag-top{top:38px;right:-5px}.tag-bottom{bottom:30px;left:-12px}.trust-strip{padding:25px 10%;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:20px}.trust-strip div{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line);padding-left:25px}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip strong{font:600 16px var(--serif)}.trust-strip span{font-size:11px;color:var(--muted)}.section,.season-section,.upcoming-section{padding:82px max(8vw,28px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2,.season-section h2,.upcoming-section h2{font-size:42px;margin:10px 0}.section-heading p{color:var(--muted);font-size:13px;margin:0}.filter-bar{display:flex;gap:10px;margin:30px 0 15px}.search-box{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;padding:0 14px}.search-box span{font-size:24px;color:#a5aab0}.search-box input{border:0;outline:0;width:100%;padding:13px 0;font:12px var(--sans)}select{border:1px solid var(--line);border-radius:5px;padding:0 13px;background:#fff;color:#536071;font:12px var(--sans);min-width:150px}.results-meta{display:flex;justify-content:space-between;color:#9299a2;font-size:10px;margin-bottom:18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #192b4010}.product-image{height:210px;background:#f4f2ed;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.serial{position:absolute;top:12px;left:12px;background:#fff;padding:6px 8px;font-size:9px;font-weight:700;letter-spacing:.7px;border-radius:3px}.product-info{padding:15px}.product-kicker{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#b17e39}.product-info h3{font:600 18px var(--serif);margin:8px 0}.product-info p{font-size:11px;color:#788391;line-height:1.6;min-height:35px}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.product-meta span{font-size:11px;font-weight:700}.product-meta a{font-size:10px;font-weight:700;color:#a8742e;border-bottom:1px solid #d5b98e;padding-bottom:3px}.empty-state{padding:35px 20px;text-align:center;color:#8893a0;background:#faf9f6;border:1px dashed #e4e0d7;border-radius:5px;grid-column:1/-1;font-size:13px}.season-section{background:#f7f5ef}.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.season-card{min-height:205px;border-radius:6px;padding:23px;position:relative;overflow:hidden;background:#203548;color:white;display:flex;flex-direction:column;justify-content:end}.season-card:nth-child(3n+2){background:#6b4038}.season-card:nth-child(3n){background:#405b4c}.season-card:before{content:"✦";position:absolute;right:20px;top:10px;font-size:100px;color:#ffffff18}.season-card .season-status{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#e6c58c}.season-card h3{font:600 25px var(--serif);margin:9px 0}.season-card p{font-size:11px;color:#ffffffb9;max-width:300px;line-height:1.6}.season-card a{font-size:10px;font-weight:700;margin-top:10px}.digital-section{padding-top:75px}.digital-banner{background:#14283b;border-radius:8px;min-height:330px;padding:45px 7%;display:flex;justify-content:space-between;align-items:center;color:white;overflow:hidden}.digital-copy h2{font-size:43px;margin:12px 0}.digital-copy p{color:#c0c9d1;font-size:13px;line-height:1.7;max-width:380px;margin-bottom:22px}.button-light{background:#f1e6d3;color:#203044}.digital-stack{position:relative;width:290px;height:230px;margin-right:7%}.paper{position:absolute;width:175px;height:220px;padding:20px;box-shadow:0 15px 40px #0004}.paper-back{background:#d4b989;color:#fff;right:0;top:0;transform:rotate(9deg);font:700 44px var(--serif)}.paper-back small{font:700 8px var(--sans);letter-spacing:2px}.paper-front{background:#f8f4eb;color:#23354a;left:10px;top:12px;transform:rotate(-7deg);display:flex;flex-direction:column;justify-content:space-between}.paper-front span{font-size:8px;letter-spacing:1.5px}.paper-front strong{font:600 22px var(--serif)}.paper-front i{font-style:normal;color:#b78a4a}.compact-heading{margin-top:65px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.upcoming-card{padding:22px;border:1px solid var(--line);border-radius:6px}.upcoming-card .status{font-size:9px;letter-spacing:1px;color:#b27f3e;text-transform:uppercase}.upcoming-card h3{font:600 20px var(--serif);margin:10px 0}.upcoming-card p{font-size:11px;color:var(--muted);line-height:1.6}.upcoming-card small{color:#9aa1a9;font-size:10px}.newsletter{background:#f7f5ef;padding:35px max(8vw,28px);display:flex;align-items:center;gap:22px}.newsletter-icon{width:48px;height:48px;border-radius:50%;background:#eadcc4;color:#a97838;display:grid;place-items:center;font-size:22px}.newsletter div:nth-child(2){flex:1}.newsletter h2{font:600 23px var(--serif);margin:4px 0}.newsletter p{font-size:11px;color:var(--muted);margin:0}.site-footer{padding:42px max(8vw,28px);background:#101b2b;color:#fff}.footer-brand{display:inline-flex}.footer-brand .brand-mark{background:#f0dfc3;color:#152235}.footer-brand .brand-accent{color:#e2bd7e}.site-footer>p{font:italic 15px var(--serif);color:#b5bfca}.footer-links{display:flex;gap:22px;margin:25px 0}.footer-links a{font-size:11px;color:#d0d6dd}.site-footer small{font-size:9px;color:#8d9aaa}.admin-body{background:#f6f5f1;min-height:100vh}.admin-header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6vw}.admin-header>span{font-size:9px;letter-spacing:2px;color:#9a865f}.admin-header>a:last-child{font-size:11px}.admin-wrap{max-width:1100px;margin:55px auto;padding:0 24px}.login-panel{max-width:440px;margin:70px auto;background:#fff;padding:38px;border:1px solid var(--line);border-radius:8px}.login-panel h1,.admin-title h1{font:600 38px var(--serif);margin:10px 0}.login-panel p,.admin-title p,.pane-head p{font-size:12px;color:var(--muted)}form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#536071}input,textarea,form select{font:12px var(--sans)}form input,form textarea,form select{border:1px solid #e3e4e2;border-radius:4px;padding:12px;outline:none;background:#fff;color:var(--ink)}form input:focus,form textarea:focus,form select:focus{border-color:#c49a5b}.login-panel form{display:grid;gap:18px;margin:25px 0}.login-panel .button{width:100%}.login-panel small{font-size:10px;color:#929ba5;line-height:1.6}.form-message{font-size:11px;color:#b34b42;min-height:14px}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-title h1{font-size:43px}.admin-tabs{display:flex;gap:5px;border-bottom:1px solid #dedfdc}.tab{padding:13px 20px;border:0;background:transparent;color:#798493;font:700 11px var(--sans);cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:#1c2b3e;border-color:#c38c43}.admin-content{background:#fff;border:1px solid var(--line);border-top:0;padding:25px;border-radius:0 0 7px 7px}.admin-pane{display:none}.admin-pane.active{display:block}.pane-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pane-head h2{font:600 24px var(--serif);margin:0}.admin-list{display:grid;gap:9px}.admin-row{border:1px solid var(--line);border-radius:5px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-row strong{font:600 15px var(--serif)}.admin-row small{display:block;color:#8b96a2;font-size:10px;margin-top:5px}.row-actions{display:flex;gap:7px}.small-btn{background:#f6f5f1;border:1px solid #e8e5df;padding:7px 10px;border-radius:4px;font:700 10px var(--sans);cursor:pointer}.small-btn.delete{color:#a94d42}.editor-form{margin-top:24px;padding:22px;background:#faf9f6;border:1px solid var(--line);border-radius:6px}.editor-form h3{font:600 21px var(--serif);margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:9px;margin-top:18px}.button-outline{background:#fff;color:#33445a;border:1px solid #dcdedc}.button-outline:hover{background:#f5f3ee} [hidden]{display:none!important}
@media(max-width:900px){.site-header nav{gap:15px}.hero{padding-top:60px}.product-grid{grid-template-columns:repeat(2,1fr)}.season-grid,.upcoming-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header{height:66px}.site-header nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:18px 25px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;margin-right:18px}.header-cta{font-size:11px}.hero{grid-template-columns:1fr;padding:55px 25px 40px;gap:15px}.hero h1{font-size:47px}.hero-art{height:340px}.hero-card{height:295px}.gift-scene{height:200px}.hero-orbit{width:320px;height:320px}.orbit-two{width:270px;height:270px}.trust-strip{padding:22px 25px;grid-template-columns:1fr;gap:15px}.trust-strip div{border:0;padding:0}.section,.season-section,.upcoming-section{padding:58px 22px}.section-heading{align-items:start;flex-direction:column}.section-heading h2,.season-section h2,.upcoming-section h2{font-size:36px}.filter-bar{flex-wrap:wrap}.search-box{flex-basis:100%;min-height:43px}.filter-bar select{flex:1;min-height:42px;min-width:0}.results-meta span:last-child{display:none}.product-grid{gap:11px}.product-image{height:155px}.product-info{padding:11px}.product-info h3{font-size:16px}.season-grid,.upcoming-grid{grid-template-columns:1fr}.season-card{min-height:175px}.digital-banner{padding:30px 25px;display:block}.digital-copy h2{font-size:37px}.digital-stack{margin:35px auto 0;height:210px}.newsletter{padding:30px 23px;flex-wrap:wrap}.newsletter div:nth-child(2){min-width:70%}.newsletter>.button{margin-left:70px}.footer-links{flex-wrap:wrap}.admin-header{padding:0 18px}.admin-header>span{display:none}.admin-wrap{margin:30px auto;padding:0 14px}.admin-title{align-items:start;gap:12px}.admin-title h1{font-size:32px}.admin-tabs{overflow:auto}.tab{padding:12px}.admin-content{padding:15px}.pane-head{align-items:start;gap:12px;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-row{align-items:start}.row-actions{flex-direction:column}.login-panel{padding:25px;margin:40px auto}}

.video-group-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;padding:20px 0 2px;border-bottom:1px solid var(--line);margin-top:8px}.video-group-heading span{font-size:9px;letter-spacing:1.6px;color:#b17e39;font-weight:700}.video-group-heading h3{font:600 22px var(--serif);margin:6px 0}.video-group-heading small{font-size:10px;color:#9299a2}.video-watch{font-size:10px;font-weight:700;color:#a8742e;border-bottom:1px solid #d5b98e;padding-bottom:4px}.video-product-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:12px}
@media(max-width:900px){.video-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.video-product-grid{gap:11px}.video-group-heading h3{font-size:18px}}
