:root{--wine:#72243b;--dark:#22201f;--muted:#756d68;--cream:#f8f5ef;--soft:#f1eae4;--line:#e9e1da;--green:#346b50;--white:#fff;--shadow:0 12px 36px rgba(57,35,33,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfaf7;color:var(--dark);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:var(--wine)}.top{height:75px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(5%,calc((100vw - 1220px)/2));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--wine)}.brand-mark{height:47px;width:47px;border-radius:50% 50% 43% 43%;background:var(--wine);color:white;display:grid;place-items:center;font-size:27px;letter-spacing:-.08em;font-weight:850}.brand-mark span{color:#e3c89d}.brand-words{display:flex;flex-direction:column;line-height:1.13;letter-spacing:.05em}.brand-words strong{font-size:16px;letter-spacing:.055em}.brand-words small{font-size:9px;letter-spacing:.25em;margin-top:4px;color:#938780}.headphone{color:#655e59;text-decoration:none;font-size:13px}.headphone strong{color:var(--wine);margin-left:6px}.hero{min-height:380px;display:grid;grid-template-columns:1.35fr .65fr;background:#f1e6db;overflow:hidden}.hero-inner{padding:62px max(7%,calc((100vw - 1120px)/2)) 60px max(5%,calc((100vw - 1220px)/2));z-index:1}.eyebrow,.section-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--wine)}.dot{height:8px;width:8px;display:inline-block;border-radius:50%;background:#b5874c;margin-right:9px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.5vw,67px);letter-spacing:-.044em;line-height:1.05;margin:17px 0 21px;font-weight:600}.hero h1 em{font-weight:400;color:var(--wine)}.hero p{font-size:16px;max-width:610px;line-height:1.7;color:#544a45}.hero-points{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px;font-size:12px;font-weight:700;color:#5b453d}.hero-art{position:relative;background:linear-gradient(135deg,#e9d4c2,#d9c1ae);display:flex;align-items:center;justify-content:center;min-height:340px;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff61;border-radius:50%}.hero-art:after{width:290px;height:290px}.pine{position:relative;width:245px;height:300px;filter:drop-shadow(7px 15px 8px #715a4f55);margin-top:30px}.tier{position:absolute;left:50%;transform:translateX(-50%);background:#285b42;clip-path:polygon(50% 0,100% 100%,0 100%)}.t1{top:5px;width:130px;height:150px;background:#447655}.t2{top:65px;width:190px;height:185px;background:#33694e}.t3{top:132px;width:240px;height:151px;background:#24553f}.trunk{position:absolute;bottom:0;left:111px;width:23px;height:32px;background:#805b41}.star{position:absolute;top:19px;color:#e9bd7e;font-size:60px;z-index:2}.ornament{position:absolute;border-radius:50%;width:12px;height:12px;background:#f3c189;z-index:2;box-shadow:0 0 0 3px #f2c18933}.o1{top:48%;left:44%}.o2{top:67%;right:32%;background:#d78d90}.o3{bottom:25%;left:32%}.art-tag{position:absolute;right:28px;bottom:26px;z-index:5;background:#fffef8dd;padding:12px 14px;color:#4d634e;letter-spacing:.18em;font-size:10px;line-height:1.7;transform:rotate(-5deg)}.layout{max-width:1200px;margin:auto;padding:58px 24px 80px;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:54px;align-items:start}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:27px}.section-heading h2,.checkout h2,.how h2{font:normal 35px/1.2 Georgia,serif;letter-spacing:-.035em;margin:7px 0}.section-heading p{color:var(--muted);font-size:12px;max-width:230px;text-align:right;margin:0}.products{display:grid;grid-template-columns:1fr 1fr;gap:13px}.product{position:relative;background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px 18px;box-shadow:0 5px 20px #442d2110;min-height:162px;display:flex;flex-direction:column;gap:12px}.product.featured{border-color:#e3c9a5}.fav{position:absolute;right:13px;top:12px;font-size:10px;letter-spacing:.05em;background:#f8ebd4;color:#8a5b21;padding:3px 9px;border-radius:30px;font-weight:750}.prod-top{display:flex;align-items:center;gap:12px}.mini-tree{font-size:36px;line-height:1}.prod-info strong{font-family:Georgia,serif;font-size:18px;font-weight:650}.prod-info span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.prod-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.price{font:600 25px Georgia,serif;color:var(--wine)}.price small{font:500 11px system-ui,sans-serif;color:var(--muted);margin-left:3px}.qty{display:flex;align-items:center;gap:6px}.qty button{border:1px solid #e8ded7;background:#fff;border-radius:9px;width:33px;height:33px;font-size:21px;color:var(--wine);line-height:1}.qty button:focus-visible,.pay-btn:focus-visible{outline:3px solid #bd8d77}.qty button:hover{background:#fbf2ee}.qty output{min-width:20px;text-align:center;font-weight:700}.accessory{margin-top:15px;background:#fff;border:1px solid var(--line);border-radius:17px;display:flex;align-items:center;gap:13px;padding:19px}.accessory-icon{width:44px;height:44px;display:grid;place-items:center;font-size:24px;background:#f5eee8;border-radius:11px}.accessory-info{flex:1}.accessory-info strong,.accessory-info small{display:block}.accessory-info small{font-size:11px;color:var(--muted);margin-top:3px}.note{display:flex;gap:12px;align-items:start;color:#82766f;margin:22px 3px}.note span{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid #c9bdb6;text-align:center;font-style:italic}.note p{font-size:12px;margin:0;line-height:1.7}.checkout{position:sticky;top:20px}.checkout-inner{border:1px solid var(--line);background:#fff;padding:27px;border-radius:20px;box-shadow:var(--shadow)}.checkout h2{font-size:31px;margin:5px 0 18px}.cart-empty{color:#a29a94;font-size:13px;padding:22px 0 30px;line-height:1.7}.cart-item{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:8px 0}.cart-item em{font-style:normal;color:#756d68}.cart-item strong{font-weight:800}.cart-total{display:flex;align-items:center;justify-content:space-between;margin:15px -27px 18px;padding:22px 27px;background:#f8f3ee}.cart-total span{font-weight:700}.cart-total strong{font:700 32px Georgia,serif;color:var(--wine)}.payment-tag{display:flex;gap:10px;align-items:start;font-size:12px;background:#eef6ef;color:#35624b;padding:12px;border-radius:11px;margin-bottom:22px}.payment-tag small{display:block;font-size:10px;color:#5d7c69;margin-top:4px}.lock{font-size:18px}form label:not(.accept){font-size:12px;font-weight:750;display:block;margin:12px 0 6px}form input:not([type="checkbox"]){border:1px solid #d9d0c8;border-radius:10px;width:100%;padding:12px 13px;outline:none;background:#fff}form input:focus{border-color:#a05f6e;box-shadow:0 0 0 3px #72243b18}.pickup{display:flex;gap:9px;margin:21px 0;background:#fbf7f1;border:1px solid #f0e6db;border-radius:11px;padding:13px;font-size:12px}.pickup strong,.pickup span{display:block}.pickup strong{font-size:13px}.pickup span{color:#7d736d;margin-top:3px}.pickup>span{font-size:18px;margin:0}.accept{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.6;color:#5d5856}.accept input{margin-top:4px;accent-color:var(--wine)}.pay-btn{width:100%;margin-top:19px;background:var(--wine);color:#fff;border:0;border-radius:12px;min-height:53px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:800;box-shadow:0 8px 14px #72243b20}.pay-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pay-btn:not(:disabled):hover{background:#59162a}.pay-btn span{font-size:22px}.micro,.form-message{font-size:11px;color:var(--muted);line-height:1.5;text-align:center}.form-message{font-size:12px;color:#9b2634;min-height:0}.hidden-hp{position:absolute;left:-99999px!important}.how{background:#f3eee7;text-align:center;padding:64px 22px 78px}.how h2{margin:12px auto 33px}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:auto;gap:30px}.steps>div{padding:15px}.steps span{border:1px solid #c4aba3;color:var(--wine);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:12px;font-weight:800}.steps strong{display:block;font:600 21px Georgia,serif}.steps p{font-size:13px;color:#77716c}footer{padding:27px max(5%,calc((100vw - 1220px)/2));background:#361923;color:#fff;display:flex;justify-content:space-between;gap:25px;font-size:13px}footer div{display:flex;flex-direction:column;gap:4px}footer span{color:#d6bbc5;font-size:11px}footer a{color:white;font-weight:700}@media(max-width:970px){.layout{grid-template-columns:1fr;gap:25px}.checkout{position:static;max-width:650px;width:100%;margin:auto}.hero-inner{padding:56px 32px}.hero-art{min-height:310px}.section-heading p{max-width:190px}}@media(max-width:650px){.top{height:64px;padding:0 16px}.headphone{font-size:0}.headphone strong{font-size:12px;margin:0}.brand-mark{width:40px;height:40px;font-size:23px}.brand-words strong{font-size:12px}.hero{grid-template-columns:1fr}.hero-inner{padding:38px 22px 42px}.hero h1{font-size:43px}.hero p{font-size:14px}.hero-points{font-size:11px;gap:9px 13px}.hero-art{display:none}.layout{padding:35px 13px 55px}.section-heading{display:block}.section-heading h2{font-size:31px}.section-heading p{text-align:left;max-width:none;margin-top:8px}.products{gap:9px}.product{padding:14px 11px;min-height:158px}.mini-tree{font-size:25px}.prod-top{gap:7px}.prod-info strong{font-size:15px}.prod-info span{font-size:10px}.price{font-size:23px}.qty button{width:29px;height:32px}.fav{position:static;align-self:flex-start;margin-top:-4px;margin-bottom:-5px}.accessory{padding:14px 12px}.accessory-icon{width:37px;height:37px}.accessory-info strong{font-size:13px}.steps{grid-template-columns:1fr;gap:5px}footer{display:block;padding:25px 20px}footer div+div{margin-top:17px}}

.notice-disabled{margin:0 0 18px;background:#fff4e4;border:1px solid #ead7b5;color:#74532c;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.55}
