@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#29231f;--deep:#241d18;--brown:#45362c;--gold:#b98645;--goldlight:#e9c78e;--paper:#fffdfa;--cream:#f6eee4;--warm:#ede0cf;--line:#e4dbcf;--muted:#766c63;--green:#247748;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:940px}.site-header{background:var(--deep);color:white;position:sticky;top:0;z-index:20;box-shadow:0 2px 15px #100c0955}.header-inner{height:79px;display:flex;align-items:center;gap:34px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;line-height:1.12}.brand-icon{font-size:43px;color:var(--goldlight);line-height:1}.brand strong{font-size:21px;letter-spacing:-.8px;display:block}.brand em{color:var(--goldlight);font-style:normal}.brand small{display:block;font-size:11px;color:#eee0d2;letter-spacing:.5px;margin-top:3px}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:13px;font-weight:700;color:#eee7e1}.nav a:hover,.nav a:focus{color:var(--goldlight)}.nav-actions{display:flex;align-items:center;gap:15px}.nav-icon{font-size:23px}.mobile-menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{background:linear-gradient(110deg,#30241e,#684b36);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:46% 54%;min-height:520px;align-items:stretch}.hero-copy{padding:78px 34px 70px 0;z-index:1}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.65px;color:var(--gold)}.hero .eyebrow{color:#f4d9a7}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(45px,4.7vw,70px);font-weight:700;line-height:1.09;letter-spacing:-1.5px;margin:18px 0 24px;max-width:590px}.hero h1 span{color:#f0c77f}.hero p{font-size:17px;color:#f8efe6;max-width:530px}.hero-points{list-style:none;padding:0;margin:22px 0 27px;display:grid;gap:8px}.hero-points li{font-size:14px}.hero-points li:before{content:'✓';display:inline-grid;place-items:center;width:21px;height:21px;color:#eac085;border:1px solid #eac085;border-radius:50%;margin-right:12px}.hero-picture{position:relative;overflow:hidden;min-height:480px}.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.95)}.hero-picture:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#493529d9,transparent 28%,transparent 90%)}.hero-note{position:absolute;right:5%;top:11%;font-family:Georgia,serif;font-style:italic;color:white;font-size:27px;text-align:center;line-height:1.1;text-shadow:0 2px 6px #241d18}.hero-badge{position:absolute;bottom:28px;right:26px;background:#f7e7ca;color:var(--ink);border-radius:15px;padding:16px 21px;box-shadow:0 8px 30px #0005}.hero-badge strong{display:block;font-size:21px}.hero-badge small{display:block;font-size:12px}.hero-trust{margin-top:22px;display:flex;gap:12px;align-items:center}.hero-trust b{color:#f3ca84}.hero-trust small{font-size:12px;color:#ead9c8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;border:1px solid transparent;min-height:45px;padding:11px 21px;font-weight:800;font-size:14px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{color:#302014;background:linear-gradient(135deg,#ecc893,#c9944e);box-shadow:0 4px 12px #241d1830}.btn-outline{background:white;color:#715235;border-color:#c6a376}.btn-small{font-size:12px;padding:4px 9px;min-height:28px}.btn-full{width:100%}.benefits{background:#fff4e6;border-bottom:1px solid var(--line)}.benefits-grid{min-height:75px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:center}.benefits-grid>div{display:flex;gap:10px;align-items:center;font-size:23px;color:#8a663f}.benefits-grid span{font-size:12px;color:var(--brown);font-weight:800}.section{padding-top:70px;padding-bottom:70px}.section-warm{background:#f9f3eb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}h1,h2,h3,h4{line-height:1.2}h1{font-size:clamp(29px,3.2vw,45px)}h2{font-size:clamp(26px,2.6vw,37px);letter-spacing:-.8px;margin:8px 0 10px}h3{font-size:18px;margin:6px 0 10px}.section-heading p{color:var(--muted);margin:0}.size-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.size-preview>div{display:flex;align-items:center;gap:22px;background:#f7eee1;border:1px solid #e7d7c3;border-radius:var(--radius);padding:16px}.size-preview strong{font-size:21px;color:#81562a}.size-figure{width:134px;height:154px;flex-shrink:0;border-radius:13px;overflow:hidden;background:#ead9c3}.size-figure img{height:100%;width:100%;object-fit:cover}.first-promo{display:flex;align-items:center;gap:16px;margin-top:20px;background:#3b3028;color:#fff4e2;border-radius:var(--radius);padding:18px 22px}.first-promo>span{color:#f3c788;font-size:32px}.first-promo div{flex:1}.first-promo strong,.first-promo small{display:block}.first-promo small{color:#f5e0bb}.first-promo code{border:1px dashed #f1c78b;color:#f1c78b;border-radius:8px;padding:10px 14px}.gallery-disclaimer{font-size:12px;color:#766d61}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.gallery-card{border-radius:13px;overflow:hidden;background:#fff;border:1px solid #eadfce;box-shadow:0 5px 14px #6c49320b}.gallery-card img{height:220px;width:100%;object-fit:cover;transition:transform .25s}.gallery-card:hover img{transform:scale(1.035)}.gallery-card>div{padding:10px 13px}.gallery-card b,.gallery-card small{display:block}.gallery-card b{font-size:13px}.gallery-card small{font-size:11px;color:#827367}.center-gap{text-align:center;margin-top:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{border:1px solid var(--line);border-radius:var(--radius);padding:25px 20px;background:#fff}.steps article>span{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#f1e1c8;color:#8f6536;font-weight:800}.steps p{font-size:14px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{border-radius:var(--radius);padding:21px;background:white;border:1px solid #ebdfd2;display:flex;flex-direction:column;gap:13px}.rating-stars{color:#e3a52f;font-size:20px;letter-spacing:1px}.rating-stars small{font-size:12px;color:var(--muted);margin-left:9px}.review-card blockquote{margin:0;flex:1;font-size:14px;color:#51463f}.review-card strong{font-size:13px}.closing-cta{background:#372922;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:22px;padding:42px}.closing-cta h2{max-width:650px}.closing-cta p{color:#e8d8ca}.footer{background:#231b16;color:#f7efe8}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:45px;padding:55px 0}.footer p{color:#cfc0b5;font-size:13px;line-height:1.8}.footer h4{color:#e8c38c;margin-top:0}.footer a:not(.brand){display:block;font-size:13px;margin:10px 0;color:#e9dbcf}.footer-bottom{padding:20px;text-align:center;background:#1a1511;color:#b8a89b;font-size:12px}.flash{padding:15px 25px;background:#fff0cd;border-bottom:1px solid #e4c98b;color:#65460d}.product-grid{display:grid;grid-template-columns:43% 57%;gap:40px}.product-gallery{position:sticky;top:100px;align-self:start}.product-main{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;background:var(--cream)}.product-thumbs{display:flex;gap:11px;margin-top:13px}.product-thumbs img{width:calc(25% - 8px);height:95px;object-fit:cover;border-radius:10px}.product-config h1{margin:8px 0 10px}.product-config>p{color:var(--muted)}.form-step{padding:19px 0;border-bottom:1px solid var(--line)}.form-step h3{margin-top:0}.option-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.option,.person-option{cursor:pointer}.option input,.person-option input{position:absolute;opacity:0}.option span,.person-option span{border:2px solid #e1d4c4;display:flex;align-items:center;flex-direction:column;justify-content:center;border-radius:11px;padding:19px 8px;min-height:89px;background:#fff}.option span b{font-size:21px}.option small,.person-option small{font-size:11px;color:var(--muted)}.option input:checked+span,.person-option input:checked+span{border-color:var(--gold);background:#faecd8;box-shadow:inset 0 0 0 1px #e0b977}.option input:focus-visible+span,.person-option input:focus-visible+span{outline:3px solid #c59757}.people-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.person-option span{min-height:77px;padding:10px 1px}.person-option b{font-size:18px}.upload-area{min-height:164px;border:2px dashed #d4b58a;border-radius:12px;background:#fcf7f1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:15px;text-align:center}.upload-area input{position:absolute;width:1px;height:1px;opacity:0}.upload-symbol{font-size:41px;color:#956d40}.upload-area strong{font-size:14px}.upload-area span:last-of-type{font-size:12px;color:var(--muted)}.photos-status{font-size:13px;margin:10px 0}.photos-status.ok{color:var(--green);font-weight:800}.photos-status.error{color:#b43222;font-weight:800}.photo-previews{display:flex;gap:8px;flex-wrap:wrap}.photo-previews img{width:67px;height:67px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]),select{border:1px solid #dcd0c2;border-radius:10px;width:100%;padding:11px 13px;background:white;color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #bd975d;outline-offset:1px}.extra-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.extra-cards>div{padding:14px;background:#f8f2e8;border:1px solid #ead7bd;border-radius:10px}.extra-cards strong{color:#886132}.extra-cards p{font-size:12px;margin:7px 0 0}.checkbox-line{display:flex;align-items:center;gap:9px;margin:15px 0;font-size:14px}.checkbox-line input{accent-color:#9f713b;width:18px;height:18px}.required{color:#9e4330;font-size:11px;margin-left:7px}.price-summary{padding:20px;background:#f8eddb;border-radius:13px;margin:22px 0}.price-summary>div{display:flex;align-items:center;justify-content:space-between}.price-summary strong{font-size:30px;color:#88592b}.price-summary p{font-size:12px;color:var(--muted);margin-bottom:0}.small{font-size:12px}.muted{color:var(--muted)}.surface{background:white;border:1px solid #e7dccf;border-radius:16px;padding:27px;margin:18px 0;box-shadow:0 4px 24px #23170f07}.total-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.auth{max-width:520px}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:6px;font-size:13px;font-weight:700}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.text-link{color:#996c35;text-decoration:underline;text-underline-offset:3px}.checkout-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.notice{background:#ecf8ed;color:#285538;padding:18px;border:1px solid #c4e0c3;border-radius:11px;margin:16px 0}.notice-important{background:#fff4d9;border-color:#eed29a;color:#6d4d17}.account-header{display:flex;align-items:center;justify-content:space-between}.orders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.order-card{border:1px solid var(--line);border-radius:14px;padding:23px}.order-head,.order-info{display:flex;justify-content:space-between;gap:15px}.order-info{padding:13px 0}.order-info p{color:var(--muted);font-size:13px}.pill{display:inline-flex;background:#f5e7d3;color:#815b32;border-radius:99px;font-size:11px;font-weight:800;padding:5px 9px}.status-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.status-pair small{color:var(--muted)}.progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:23px 0}.progress-steps span{background:#e8e4de;padding:13px 8px;font-size:11px;text-align:center;border-radius:7px}.progress-steps .on{background:#ddf2e1;color:#27683c}.events{padding-left:21px;font-size:13px;color:#5d544d}.prose p{line-height:1.8}.admin-body{background:#f5f3f0}.admin-shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}.admin-side{background:#242522;color:white;padding:20px 15px}.admin-side .brand{margin:10px 0 40px}.admin-side .brand strong{font-size:15px}.admin-side .brand-icon{font-size:31px}.admin-links{display:grid;gap:5px}.admin-links a{display:flex;gap:13px;padding:13px 14px;border-radius:9px;color:#f2f0ea;font-size:13px;font-weight:700}.admin-links a.active,.admin-links a:hover{background:#b68d54;color:#1e180f}.back-to-site{display:block;font-size:12px;margin:35px 14px;color:#d8c9ac}.admin-main{padding:36px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-top h1{font-size:30px;margin:3px 0 24px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.stat-card{padding:21px;text-align:center;border-radius:13px;background:white;border:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:6px}.stat-card i{font-size:27px;font-style:normal}.stat-card strong{font-size:27px}.stat-card small{font-size:12px;color:var(--muted)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid #eee7e0}th{font-size:11px;color:var(--muted)}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.order-photos{margin:12px 0}.order-photos img{width:100px;height:100px}.admin-two .surface{min-width:0}@media(max-width:1100px){.nav{gap:13px}.nav a{font-size:12px}.brand strong{font-size:17px}.gallery-card img{height:175px}.admin-two{grid-template-columns:1fr}}@media(max-width:780px){.container{width:min(100% - 28px,1180px)}.site-header .header-inner{height:65px;gap:10px}.brand-icon{font-size:34px}.brand strong{font-size:16px}.brand small{font-size:9px}.mobile-menu{display:block}.nav{display:none;position:absolute;top:65px;left:0;right:0;padding:20px;background:#2b211b;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:14px;padding:10px}.nav-actions{gap:9px}.nav-icon{font-size:19px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:45px 5px 35px}.hero h1{font-size:51px}.hero-picture{min-height:340px;height:380px}.hero-picture:before{display:none}.hero-note{font-size:20px}.benefits-grid{grid-template-columns:repeat(2,1fr);padding:15px 0}.section{padding-top:47px;padding-bottom:47px}.section-heading{display:block}.section-heading .btn{margin-top:17px}.size-preview,.review-grid,.orders-grid,.checkout-layout,.product-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:11px}.gallery-card img{height:210px}.steps{grid-template-columns:repeat(2,1fr)}.closing-cta{flex-direction:column;align-items:flex-start;padding:30px}.footer-grid{grid-template-columns:1fr;gap:16px}.product-gallery{position:static}.product-main{max-height:460px;object-position:center}.admin-shell{display:block}.admin-side{padding:14px}.admin-side .brand{margin:0 0 13px}.admin-links{display:flex;overflow-x:auto;white-space:nowrap}.admin-links a{padding:9px;font-size:12px}.back-to-site{display:none}.admin-main{padding:19px}.admin-top h1{font-size:25px}.stats-grid{grid-template-columns:1fr 1fr}.admin-two{grid-template-columns:1fr}}@media(max-width:440px){.hero h1{font-size:44px}.hero-trust{flex-direction:column;align-items:flex-start}.hero-picture{height:340px;min-height:340px}.gallery-card img{height:155px}.people-selector{grid-template-columns:repeat(4,1fr)}.extra-cards,.field-grid,.status-pair{grid-template-columns:1fr}.size-preview>div{gap:10px}.size-figure{width:100px;height:123px}.first-promo{flex-wrap:wrap}.steps{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.admin-top{display:block}.option span{min-height:77px}}
