:root{font-family:Be Vietnam Pro,Arial,sans-serif;color:#392b29;background:#fffaf4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #D4A44C;outline-offset:3px}.container{width:min(1180px,calc(100% - 60px));margin:0 auto}.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:14px;background:#741d26;color:#e9cb91;font-size:9px;letter-spacing:2.2px;font-weight:700}.announcement span{font-size:13px;color:#ffdf8e}.header{background:#fffcf8;border-bottom:1px solid #ebdfd1;position:sticky;top:0;z-index:25}.header-inner{height:79px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;color:#9b2430;flex-shrink:0}.brand .seal{color:#bb8539}.brand-name{display:flex;flex-direction:column;line-height:1.08;gap:3px}.brand-name span{font-size:10px;letter-spacing:2.9px;font-weight:700}.brand-name strong{font-family:Playfair Display,Georgia,serif;font-size:25px;letter-spacing:.5px}.main-nav{display:flex;align-items:center;gap:33px}.main-nav a{font-size:12px;font-weight:600;color:#4b3d3a;transition:color .2s}.main-nav a:hover{color:#9d2933}.header-actions{display:flex;gap:7px;align-items:center}.header-actions button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#6d2930;width:40px;height:40px}.cart-trigger{position:relative}.cart-trigger span{position:absolute;top:1px;right:0;border-radius:30px;background:#a22d39;color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;display:grid;place-items:center}.mobile-toggle{display:none!important}.hero{background:radial-gradient(circle at 73% 36%,#a94344,#861f2e 24%,#671622 73%);min-height:620px;position:relative;overflow:hidden;color:#fff8e9}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;background-image:radial-gradient(circle at 17% 85%,transparent 0 39px,#d8a963 40px,transparent 42px),radial-gradient(circle at 22% 93%,transparent 0 39px,#d8a963 40px,transparent 42px);background-size:95px 95px;-webkit-mask-image:linear-gradient(to top,#000,transparent 70%);mask-image:linear-gradient(to top,#000,transparent 70%)}.hero:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid rgba(244,211,158,.18);pointer-events:none}.hero-content{min-height:620px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:24px;position:relative;z-index:1}.hero-copy{padding:70px 0 92px}.eyebrow{font-size:10px;font-weight:800;color:#a0682b;letter-spacing:2.4px;display:inline-flex;align-items:center;gap:10px;text-transform:uppercase}.eyebrow.light{color:#edca87}.eyebrow-line{width:23px;height:1px;background:currentColor;display:inline-block}.hero h1{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.19;font-size:clamp(37px,4vw,62px);letter-spacing:-1px;margin:23px 0}.hero h1 em,.section-heading h2 em,.intro-copy h2 em,.corporate-grid h2 em{font-weight:500;color:#e9bf77;font-style:italic}.hero-copy p{font-size:14px;line-height:2;max-width:480px;color:#f5dfd2;opacity:.95}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin:31px 0 0}.btn{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:17px;min-height:48px;padding:0 24px;font-weight:700;font-size:12px;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:#efd094;color:#5b2d21;border-color:#efd094}.btn-ghost{color:#f9e5c7;border:1px solid #d6a66d;background:transparent}.hero-note{display:block;margin-top:28px;font-size:10px;color:#ebcba7;letter-spacing:.7px}.hero-visual{height:510px;position:relative;display:flex;justify-content:center;align-items:center}.hero-halo{position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid rgba(241,195,104,.45);box-shadow:inset 0 0 0 24px #f5bf5e09,0 0 0 35px #f5bf5e0b}.hero-visual .gift-art{position:relative;width:min(100%,570px);height:auto;filter:drop-shadow(0 32px 16px rgba(51,9,14,.27));transform:scale(1.17)}.hero-float{position:absolute;font-size:11px;color:#f8e2ac;line-height:1.9;border:1px solid rgba(251,210,125,.38);background:#551019b3;padding:12px 20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-float strong{font-size:15px;font-family:Playfair Display,serif}.float-one{left:0;bottom:50px}.float-two{right:6px;top:60px;letter-spacing:3px;font-size:10px}.hero-ornament{position:absolute;font-size:280px;color:#e2b56114;font-family:serif;line-height:1;z-index:0}.o-left{left:-85px;top:14%}.o-right{right:-90px;bottom:-100px}.hero-bottom-wave{position:absolute;height:18px;bottom:0;width:100%;background:linear-gradient(90deg,#eabf7a,#f7dea9,#c79558)}.features{min-height:124px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:14px}.feature{display:flex;align-items:center;gap:13px;padding:20px 13px}.feature:not(:last-child){border-right:1px solid #ede5db}.feature-icon{height:44px;width:44px;background:#f9f0e1;color:#9b4b38;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.feature strong{display:block;color:#654333;font-size:11px;margin-bottom:5px}.feature small{display:block;color:#9e8a7a;font-size:9px;line-height:1.6}.intro-section{background:#f7efe5;padding:83px 0 86px;border-top:1px solid #f1e5d7}.intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.intro-symbol{min-height:330px;background:#efe0cc;border-radius:140px 140px 10px 10px;display:grid;place-items:center;position:relative;overflow:hidden}.intro-symbol:before,.intro-symbol:after{content:"";position:absolute;border:1px solid rgba(172,117,55,.19);border-radius:50%}.intro-symbol:before{width:330px;height:330px}.intro-symbol:after{width:290px;height:290px}.intro-circle{width:210px;height:210px;background:linear-gradient(140deg,#79202d,#63131e);border:6px double #d9b47a;border-radius:50%;color:#e9c17b;display:grid;place-items:center;box-shadow:0 14px 27px #58251b2b;position:relative;z-index:1}.intro-flower{position:absolute;font-size:75px;color:#d6a95f}.flower-a{top:20px;right:25px}.flower-b{bottom:10px;left:25px;font-size:55px}.intro-copy h2,.section-heading h2,.corporate-grid h2,.last-cta h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(33px,3.4vw,49px);font-weight:600;line-height:1.3;color:#68212a;margin:18px 0}.intro-copy h2 em,.section-heading h2 em{color:#be8740}.intro-copy p,.section-heading p{font-size:13px;line-height:2.1;color:#816e63;max-width:560px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:800;color:#8d2631;padding-bottom:7px;border-bottom:1px solid #bd9a6d;margin-top:12px}.catalog-section{padding:90px 0 93px;background:#fffdf9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-heading h2{margin-bottom:14px}.section-heading p{margin-bottom:0}.catalog-search{border:1px solid #e8ded2;background:#fff;padding:11px 15px;display:flex;align-items:center;gap:11px;color:#8b6b57;width:230px}.catalog-search input{border:none;outline:none;width:100%;font-size:12px;color:#4b3530;background:transparent}.categories{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0}.category-tab{border:1px solid #eadfce;background:transparent;color:#7c6456;font-size:11px;padding:11px 17px}.category-tab.active,.category-tab:hover{background:#78242f;color:#fff;border-color:#78242f}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fff;border:1px solid #eee4d9;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 13px 26px #4c1d1914}.product-art{height:288px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-burgundy{background:#eee0d5}.art-forest{background:#e4e9de}.art-rust{background:#f1e2d5}.art-navy{background:#e2e7ed}.art-ruby{background:#f4e0d9}.art-gold{background:#ede9d9}.product-art .gift-art{width:92%;height:94%;filter:drop-shadow(0 8px 10px rgba(65,30,22,.13))}.product-tag{position:absolute;top:17px;left:17px;z-index:1;background:#fffcf6e3;padding:9px 10px;letter-spacing:1px;font-size:8px;font-weight:700;color:#8a6950}.product-info{padding:22px 22px 19px}.product-type{color:#ad824c;letter-spacing:1.3px;font-size:9px;font-weight:700;text-transform:uppercase}.product-info h3{font-size:16px;font-weight:700;margin:9px 0}.product-info p{color:#9a887b;font-size:11px;line-height:1.8;margin-bottom:18px}.product-footer{border-top:1px solid #f0e9e2;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.product-footer span{color:#772c2e;font-weight:700;font-size:12px}.product-footer button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dcbf9b;background:#fffaf4;color:#9c6234}.product-footer button:hover{background:#7b2430;color:#fff}.empty-products{padding:60px 0;text-align:center;color:#896d5d}.catalog-disclaimer{margin:24px 0 0;color:#a48c7a;font-size:10px;line-height:1.7}.corporate-section{background:#5e1722;color:#fff5e3;padding:83px 0;position:relative;overflow:hidden}.corporate-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 76% 32%,rgba(255,205,117,.13),transparent 45%)}.corporate-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;position:relative}.corporate-grid h2{color:#fff0d6;margin:20px 0}.corporate-grid h2 em{color:#edca8e}.corporate-grid p{max-width:540px;color:#eed5c7;font-size:13px;line-height:2;margin-bottom:27px}.corporate-visual{min-height:335px;display:grid;place-items:center;position:relative}.corporate-card{width:290px;height:330px;background:linear-gradient(137deg,#8c2533,#5b111d);border:5px double #e5bd7b;color:#f4d99c;box-shadow:25px 20px 45px #1d040a66;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;transform:rotate(5deg);z-index:1}.corporate-card:after{content:"";top:15px;right:15px;bottom:15px;left:15px;position:absolute;border:1px solid rgba(241,201,126,.55);pointer-events:none}.corporate-card .corporate-small{font-size:11px;letter-spacing:4px;font-weight:700}.corporate-card strong{font-size:29px;font-family:Playfair Display,Georgia,serif;letter-spacing:1px}.corporate-card span:last-child{font-size:9px}.gold-glow{position:absolute;width:360px;height:360px;border:1px solid #d5a663;border-radius:50%;opacity:.6}.steps-section{background:#fffaf4;padding:88px 0}.section-heading.center{justify-content:center;text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.step{text-align:center;padding:28px;border:1px solid #ecdac7;background:#fffdf9}.step span{font-family:Playfair Display,serif;font-size:37px;color:#c49a56}.step h3{font-size:15px;margin:13px 0}.step p{color:#9a8576;font-size:11px;line-height:1.8;margin:0}.last-cta{background:linear-gradient(100deg,#ecd5aa,#faedda,#e7c794);text-align:center;padding:65px 0}.last-cta h2{font-size:clamp(30px,4vw,43px);margin:15px 0;color:#6a2730}.last-cta p{color:#735347;font-size:12px;margin:0 0 25px}.btn-dark{background:#741f2b;color:#fff4df}.footer{background:#281e1d;color:#e4cdb0;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:70px}.footer .brand{color:#f1ddbf}.footer p{font-size:11px;line-height:2;color:#b09b8e;max-width:330px;margin:21px 0}.footer h4{font-size:13px;color:#f9e2b8;margin:0 0 22px}.footer-grid a:not(.brand),.footer-grid span{display:block;font-size:11px;color:#bbab9f;margin:12px 0}.footer-bottom{margin-top:50px;border-top:1px solid #4a3d37;padding-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#ad9886}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#150a0ba6;display:flex;justify-content:flex-end}.cart-drawer{width:min(460px,100%);background:#fffdf9;display:flex;flex-direction:column;min-height:100vh;max-height:100vh;padding:28px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.drawer-head h2{font-family:Playfair Display,Georgia,serif;color:#6a2330;font-size:27px;margin:7px 0}.drawer-head h2 small{font-family:Be Vietnam Pro,sans-serif;font-size:13px}.icon-button{background:#f5eadb;border:0;color:#6e3030;width:37px;height:37px;display:grid;place-items:center}.drawer-note,.quote-help{font-size:11px;line-height:1.8;color:#866e61;background:#f7efe5;padding:14px}.cart-list{flex:1;padding:10px 0}.cart-empty{text-align:center;padding:60px 18px;color:#9b7564}.cart-empty h3{font-size:17px;color:#744b3d;margin:18px 0 8px}.cart-empty p{font-size:12px;margin-bottom:25px}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #efe2d5}.cart-item-art{height:100px;display:grid;place-items:center}.cart-item-art svg{height:100%;width:100%}.cart-item h3{font-size:13px;margin:3px 0 9px}.cart-item span{font-size:11px;color:#8c6b59}.qty-control{display:flex;align-items:center;width:max-content;border:1px solid #e6d8c9;margin-top:9px}.qty-control button{border:0;background:transparent;width:32px;height:27px;display:grid;place-items:center}.qty-control strong{min-width:28px;text-align:center;font-size:12px}.drawer-bottom{border-top:1px solid #edddce;padding-top:20px}.drawer-bottom p{color:#9d8878;font-size:11px}.full{width:100%}.modal-overlay{align-items:center;justify-content:center;padding:20px}.quote-modal{width:min(630px,100%);max-height:94vh;overflow:auto;background:#fffdf9;padding:30px}.quote-modal form{display:flex;flex-direction:column;gap:14px}.quote-modal label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:8px;color:#694c3e}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-modal input,.quote-modal textarea,.generated textarea{border:1px solid #e5d7c6;width:100%;padding:12px 13px;background:#fff;font-size:12px;color:#46362e;resize:vertical;border-radius:0}.quote-modal textarea{min-height:80px}.quote-modal .btn{margin-top:3px}.generated{margin-top:20px;border-top:1px solid #ecddc9;padding-top:15px;display:grid;gap:10px}.generated strong{font-size:12px}.generated textarea{font-size:11px;line-height:1.7}.btn-outline{color:#75242c;border-color:#b6854a;background:#fff}@media (max-width:1000px){.container{width:min(100% - 40px,1180px)}.main-nav{gap:15px}.main-nav a{font-size:11px}.hero-content{gap:4px}.hero h1{font-size:44px}.hero-visual{height:440px}.hero-halo{height:350px;width:350px}.hero-visual .gift-art{transform:scale(1.02)}.feature{padding:17px 8px}.feature strong{font-size:10px}.intro-grid{gap:45px}.product-art{height:250px}.footer-grid{gap:28px}}@media (max-width:760px){.container{width:calc(100% - 34px)}.header-inner{height:65px}.brand-name strong{font-size:21px}.brand .seal{width:39px;height:39px}.mobile-toggle{display:flex!important}.header-search{display:none!important}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fffdf9;box-shadow:0 20px 25px #0000001f;padding:20px;flex-direction:column;align-items:stretch;gap:0}.main-nav.nav-open{display:flex}.main-nav a{padding:15px 5px;border-bottom:1px solid #f1e8de;font-size:13px}.announcement{font-size:8px;letter-spacing:1px}.hero-content{grid-template-columns:1fr;gap:0;min-height:unset}.hero-copy{padding:75px 0 0}.hero h1{font-size:clamp(38px,9vw,51px)}.hero-copy p{font-size:12px;line-height:1.9}.hero-visual{height:370px;max-width:480px;width:100%;margin:0 auto}.hero-halo{width:330px;height:330px}.hero-visual .gift-art{width:380px;transform:scale(.98)}.float-one{left:0;bottom:30px}.float-two{right:0;top:50px}.features{grid-template-columns:1fr 1fr;padding:20px 0}.feature:nth-child(2){border-right:0}.feature{padding:15px 4px;align-items:flex-start}.intro-section{padding:55px 0}.intro-grid{grid-template-columns:1fr;gap:35px}.intro-symbol{min-height:290px;max-width:440px;width:100%;margin:0 auto}.intro-copy h2,.section-heading h2,.corporate-grid h2{font-size:38px}.catalog-section{padding:60px 0}.section-heading{align-items:start;flex-direction:column;gap:15px}.catalog-search{width:100%}.categories{gap:6px;margin:24px 0}.category-tab{padding:10px 12px;font-size:10px}.products-grid{grid-template-columns:1fr 1fr;gap:12px}.product-art{height:225px}.product-info{padding:17px 13px}.product-info h3{font-size:13px}.product-info p{font-size:10px}.product-type{font-size:8px}.product-footer span{font-size:10px}.corporate-grid{grid-template-columns:1fr;gap:18px}.corporate-section{padding:60px 0}.corporate-visual{min-height:280px}.corporate-card{transform:rotate(3deg) scale(.85)}.steps-grid{grid-template-columns:1fr;gap:10px}.steps-section{padding:55px 0}.last-cta{padding:56px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.modal-overlay{padding:8px}.quote-modal{padding:20px;max-height:96vh}}@media (max-width:440px){.hero-visual{height:315px}.hero-halo{width:260px;height:260px}.hero-visual .gift-art{max-width:310px}.hero-float{display:none}.hero-buttons{gap:8px}.hero-buttons .btn{padding:0 12px;font-size:10px}.feature{gap:8px}.feature-icon{width:37px;height:37px}.feature strong{font-size:9px}.feature small{font-size:8px}.product-art{height:165px}.product-tag{font-size:6px;top:8px;left:8px;padding:6px}.product-info{padding:12px}.product-info h3{font-size:12px}.product-info p{min-height:34px}.field-grid{grid-template-columns:1fr}}
