*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm,#fffdfc);color:var(--ink,#2a2424);font-family:var(--body,Arial,sans-serif);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:9999;background:#fff;padding:10px}.announcement{height:38px;background:var(--rose,#a75357);color:#fff;display:grid;place-items:center;font-size:12px;letter-spacing:.03em}.site-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:100;border-bottom:1px solid #f0e4e2;box-shadow:0 4px 20px rgba(67,24,27,.04)}.nav-wrap{height:84px;display:flex;align-items:center;gap:34px}.brand{font-family:var(--display);font-size:27px;letter-spacing:.09em;color:var(--rose);white-space:nowrap}.brand img{max-width:180px;max-height:54px}.main-nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1}.main-nav a{font-size:13px;padding:31px 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--rose);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:11px}.icon-btn,.mobile-toggle{border:0;background:transparent;font-size:24px;padding:6px;line-height:1;position:relative}.cart-icon b{position:absolute;right:-3px;top:-4px;background:#111;color:#fff;border-radius:20px;min-width:18px;height:18px;font-size:10px;display:grid;place-items:center}.mobile-toggle{display:none}.search-panel{display:none;border-top:1px solid var(--line);padding:18px}.search-panel.open{display:block}.search-panel form{width:min(700px,calc(100% - 30px));margin:auto;display:flex}.search-panel input{flex:1;padding:13px;border:1px solid var(--line)}.search-panel button{border:0;background:var(--rose);color:#fff;padding:0 22px}.toast{position:fixed;right:24px;top:136px;z-index:500;padding:14px 20px;color:#fff;border-radius:8px;box-shadow:0 12px 30px #0003;animation:toast-in .3s}.toast-success{background:#2e7955}.toast-error{background:#ad3c44}@keyframes toast-in{from{transform:translateY(-15px);opacity:0}}h1,h2,h3{font-family:var(--display);line-height:1.15;margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:var(--button-radius,6px);border:1px solid transparent;font-weight:600;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--rose);color:#fff}.btn-primary:hover{background:var(--deep)}.btn-outline{border-color:var(--rose);color:var(--rose);background:#fff}.btn-light{background:#fff;color:var(--deep)}.btn-danger{background:#b2303a;color:#fff}.btn-sm{min-height:37px;padding:0 12px;font-size:12px}.btn.wide{width:100%}.btn.large{min-height:54px;font-size:16px}.hero{min-height:510px;background-size:cover;background-position:center;position:relative}.hero-inner{min-height:510px;display:flex;align-items:center}.hero-copy{max-width:500px;padding:45px 0}.hero h1{font-size:58px;max-width:470px;margin-bottom:22px}.hero p{font-size:18px;max-width:500px;margin-bottom:30px;color:#4f4646}.hero-copy .btn{margin-right:13px}.hero-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px}.hero-dots i{width:7px;height:7px;border-radius:50%;border:1px solid var(--rose)}.hero-dots i:first-child{background:var(--rose)}.trust-strip{margin-top:35px;margin-bottom:35px;border:1px solid #f2e5e2;box-shadow:0 10px 30px rgba(71,26,30,.045);border-radius:13px;min-height:92px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:16px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip>div>span{font-size:31px;color:var(--rose)}.trust-strip p{margin:0}.trust-strip b,.trust-strip small{display:block}.trust-strip small{font-size:11px;color:var(--muted);margin-top:2px}.section{padding:34px 0}.section-head{text-align:center;margin-bottom:24px}.section-head small,.page-hero small,.success-page>small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.section-head h2{font-size:33px;margin:6px 0}.section-head.left{text-align:left}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.collection-card{background:#fff;border:1px solid #f0e3e0;border-radius:var(--card-radius);overflow:hidden;text-align:center;box-shadow:0 8px 24px rgba(72,25,30,.05);transition:.25s}.collection-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(72,25,30,.1)}.collection-card img{width:100%;aspect-ratio:1/1.28;object-fit:cover}.collection-card h3{font:600 16px var(--body);margin:13px 5px 2px}.collection-card p{padding:0 14px;color:var(--muted);font-size:13px}.collection-card span{display:block;font-size:11px;color:var(--deep);padding:5px 5px 15px}.collection-grid.large{grid-template-columns:repeat(4,1fr)}.collection-grid.large .collection-card img{aspect-ratio:1.05/1}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-grid.five{grid-template-columns:repeat(5,1fr)}.product-card{background:#fff;border:1px solid #eddfdc;border-radius:var(--card-radius);overflow:hidden;box-shadow:0 7px 18px rgba(61,24,27,.045);min-width:0}.product-media{position:relative;overflow:hidden}.product-media>a img{width:100%;aspect-ratio:1/1.18;object-fit:cover;transition:.4s}.product-card:hover .product-media>a img{transform:scale(1.025)}.product-media .badge,.badge.inline{position:absolute;left:9px;top:9px;background:var(--rose);color:#fff;border-radius:5px;padding:4px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.badge.inline{position:static;display:inline-block;margin-bottom:10px}.wish-form{position:absolute;top:8px;right:8px}.wish-form button{width:34px;height:34px;border-radius:50%;border:1px solid #ecd9d6;background:#ffffffdb;color:var(--rose);font-size:20px}.product-body{padding:12px}.product-title{display:block;font-size:13px;font-weight:600;min-height:41px}.rating{display:flex;align-items:center;gap:6px;font-size:12px;margin:6px 0}.rating span{color:#f29b00;letter-spacing:1px}.rating small,.rating a{color:var(--muted)}.price{display:flex;gap:8px;align-items:center;margin-bottom:12px}.price b{color:var(--deep)}.price del{font-size:12px;color:var(--muted)}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.product-actions form,.product-actions button,.product-actions a{width:100%}.offer-banner{margin-top:24px;margin-bottom:20px;min-height:245px;border-radius:18px;background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.offer-banner>div{width:55%;padding:35px 48px}.offer-banner h2{font-size:39px;margin:4px 0 8px}.offer-banner p{margin:0 0 18px}.product-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,1fr);overflow-x:auto;gap:16px;padding-bottom:12px;scroll-snap-type:x mandatory}.product-scroll .product-card{scroll-snap-align:start}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #f0e2df;border-radius:14px;background:#fff;box-shadow:0 8px 25px #5520200a}.benefit-grid>div{text-align:center;padding:22px 14px;border-right:1px solid var(--line)}.benefit-grid>div:last-child{border:0}.benefit-grid span{color:var(--rose);font-size:36px}.benefit-grid h3{font:600 13px var(--body);margin:8px 0 4px}.benefit-grid p{font-size:11px;color:var(--muted);margin:0}.testimonials{background:linear-gradient(180deg,#fff,var(--blush))}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.testimonial-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;min-height:190px;position:relative}.testimonial-grid article>i{position:absolute;right:16px;bottom:6px;color:#e6c3bd;font-size:30px}.testimonial-person{display:flex;align-items:center;gap:12px}.testimonial-person>span{width:50px;height:50px;background:linear-gradient(135deg,#d9a38f,#633b35);color:#fff;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:20px}.testimonial-person b,.testimonial-person em{display:block}.testimonial-person em{font-style:normal;color:#f29b00;font-size:11px}.testimonial-grid p{font-size:13px;color:#5f5656}.look-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.look-grid a{position:relative;overflow:hidden;border-radius:8px}.look-grid img{width:100%;aspect-ratio:1/1.25;object-fit:cover;transition:.35s}.look-grid a:hover img{transform:scale(1.04)}.look-grid span{position:absolute;right:10px;top:8px;color:#fff;font-size:23px;text-shadow:0 2px 7px #000}.newsletter-band{background:var(--blush);border-radius:12px;margin-top:30px;padding:22px 30px;display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:22px}.newsletter-icon{font-size:42px;color:var(--rose)}.newsletter-band h3{font-size:20px;margin:0}.newsletter-band p{font-size:12px;margin:4px 0;color:var(--muted)}.newsletter-band form{display:flex}.newsletter-band input{flex:1;border:1px solid var(--line);border-right:0;padding:12px;border-radius:6px 0 0 6px}.newsletter-band .btn{border-radius:0 6px 6px 0}.site-footer{background:#fff7f5;margin-top:40px;padding:0 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding:46px 0 30px}.footer-grid section>p{color:var(--muted);font-size:12px}.footer-grid h4{font-size:11px;letter-spacing:.06em}.footer-grid section>a:not(.brand){display:block;font-size:12px;color:#524949;padding:3px 0}.footer-brand{font-size:23px}.socials{display:flex;gap:8px}.socials a{width:29px;height:29px;border:1px solid #d9bdb8;border-radius:50%;display:grid!important;place-items:center!important}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.page-hero{background:linear-gradient(135deg,#fbefed,#fff);text-align:center;padding:70px 0;border-bottom:1px solid var(--line)}.page-hero.compact{padding:42px 0}.page-hero h1{font-size:45px;margin:8px 0}.page-hero p{color:var(--muted);max-width:650px;margin:auto}.shop-layout{display:grid;grid-template-columns:235px 1fr;gap:35px;padding:45px 0}.filters{align-self:start;position:sticky;top:110px}.filters form,.card-form,.checkout-card,.account-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.filters h3{font:600 18px var(--body)}label{display:block;font-size:13px;font-weight:600;margin-bottom:15px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dbcac7;border-radius:6px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #a7535717}textarea{min-height:105px;resize:vertical}.filters label{font-size:11px}.filters .btn{width:100%;margin:5px 0 12px}.filters>a,.filters form>a{font-size:12px;color:var(--rose)}.two-fields,.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.shop-toolbar select{min-width:180px}.pagination{display:flex;justify-content:center;gap:7px;padding-top:30px}.pagination a{width:37px;height:37px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center}.pagination a.active{background:var(--rose);color:#fff}.empty-state{text-align:center;padding:70px 20px;border:1px dashed #ddc8c4;border-radius:14px;background:#fff}.empty-state>span{font-size:52px;color:var(--rose)}.empty-state h2{font-size:29px}.empty-state.full{grid-column:1/-1}.product-page{padding:25px 0}.breadcrumbs{font-size:12px;color:var(--muted);padding:8px 0 22px}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}.main-product-image{background:#f9efed;border-radius:15px;overflow:hidden}.main-product-image img{width:100%;aspect-ratio:1/1.03;object-fit:cover}.thumb-row{display:flex;gap:10px;margin-top:12px;overflow:auto}.thumb-row button{border:1px solid var(--line);background:#fff;padding:3px;border-radius:6px}.thumb-row img{width:75px;height:75px;object-fit:cover}.product-info{padding:20px 0}.product-info h1{font-size:45px;margin-bottom:13px}.detail-price{display:flex;align-items:center;gap:15px;margin:20px 0}.detail-price b{font:600 31px var(--display);color:var(--deep)}.detail-price del{color:var(--muted)}.lead{font-size:16px;color:#625858}.selling-points{padding:0;list-style:none;margin:22px 0}.selling-points li{padding:5px 0}.add-form{border-top:1px solid var(--line);padding-top:20px}.buy-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:end}.buy-row label{margin:0}.buy-row .btn{height:44px}.delivery-card{margin-top:18px;background:var(--blush);padding:14px;border-radius:8px}.delivery-card b,.delivery-card span{display:block}.delivery-card span{font-size:11px;color:var(--muted)}.product-tabs{margin:45px 0;border-top:1px solid var(--line)}.product-tabs details{border-bottom:1px solid var(--line);padding:18px 0}.product-tabs summary{font-weight:700;cursor:pointer}.rich-text{font-size:16px;color:#4f4747}.rich-text h2,.rich-text h3{margin-top:28px}.reviews-section{padding:20px 0}.review-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.review-card{border-bottom:1px solid var(--line);padding:18px 0}.review-card>div{display:flex;gap:13px;align-items:center}.review-card span{color:#f29b00}.review-card small{background:#eaf7ef;color:#28734b;padding:3px 7px;border-radius:10px}.review-card blockquote{background:var(--blush);margin:10px 0;padding:12px;border-left:3px solid var(--rose)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:30px;padding:45px 0}.cart-line{display:grid;grid-template-columns:110px 1fr 90px 110px auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:105px;height:115px;object-fit:cover;border-radius:8px}.cart-line h3{font:600 16px var(--body);margin:0}.cart-line p{font-size:12px;color:var(--muted)}.remove-btn{border:0;background:transparent;color:#b22}.coupon-form{display:flex;max-width:420px;margin-top:22px}.coupon-form input{border-radius:6px 0 0 6px}.coupon-form .btn{border-radius:0 6px 6px 0}.order-summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;align-self:start;position:sticky;top:115px}.order-summary h2{font-size:25px}.order-summary>p{display:flex;justify-content:space-between;border-bottom:1px solid #f0e4e2;padding:10px 0;margin:0}.order-summary .discount{color:#297251}.order-summary .total{font-size:19px;border:0;padding:18px 0}.order-summary>small{display:block;text-align:center;color:var(--muted);font-size:11px;margin-top:12px}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:30px;padding:40px 0}.checkout-card{margin-bottom:18px}.checkout-card h2{font:600 20px var(--body);border-bottom:1px solid var(--line);padding-bottom:13px}.form-grid,.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.span-2{grid-column:1/-1}.choice-list label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:13px;margin-bottom:9px}.choice-list label:has(input:checked){border-color:var(--rose);background:#fff8f7}.choice-list input,.check-choice input,.terms input{width:auto;margin-top:4px}.choice-list span{flex:1}.choice-list b,.choice-list small,.choice-list em{display:block}.choice-list small,.choice-list em{font-size:11px;color:var(--muted);font-weight:400;font-style:normal}.check-choice{display:flex;gap:12px}.terms{display:flex;gap:7px;align-items:flex-start;font-weight:400}.terms a{color:var(--rose);text-decoration:underline}.mini-line{display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.mini-line img{width:55px;height:60px;object-fit:cover;border-radius:5px}.secure-note{background:#eef8f1;color:#2d6c49;padding:12px;font-size:11px;border-radius:7px;margin-top:15px}.success-page{text-align:center;padding:75px 0;max-width:850px}.success-icon{width:80px;height:80px;background:#e8f6ed;color:#298257;display:grid;place-items:center;border-radius:50%;font-size:43px;margin:0 auto 15px}.success-page h1{font-size:43px}.success-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;margin:30px 0}.success-grid>div{padding:17px;border-right:1px solid var(--line)}.success-grid>div:last-child{border:0}.success-grid span,.success-grid b{display:block}.success-grid span{font-size:10px;color:var(--muted);text-transform:uppercase}.success-items{border:1px solid var(--line);border-radius:10px;padding:15px}.success-items>div{display:grid;grid-template-columns:70px 1fr auto;gap:15px;align-items:center;text-align:left;padding:8px}.success-items img{width:65px;height:65px;object-fit:cover}.success-actions{display:flex;gap:10px;justify-content:center;margin-top:25px}.notice-box{background:#fff5d8;border:1px solid #e8cf85;border-radius:8px;padding:18px;margin:20px 0}.review-grid-public{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-grid-public article{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.review-grid-public img{width:100%;height:100%;object-fit:cover}.review-grid-public article>div{padding:18px}.review-grid-public span{color:#f29b00}.review-grid-public small{display:block;color:#288052}.contact-layout{padding:45px 0}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.contact-cards article{text-align:center;border:1px solid var(--line);border-radius:12px;padding:25px;background:#fff}.contact-cards span{font-size:32px;color:var(--rose)}.contact-form{max-width:800px;margin:auto}.cms-page{max-width:900px;padding:45px 0 80px}.track-wrap{max-width:750px;padding:45px 0}.track-wrap .card-form{max-width:520px;margin:auto}.tracking-result{margin-top:25px;border:1px solid var(--line);padding:25px;border-radius:12px;background:#fff}.tracking-head{display:flex;justify-content:space-between}.tracking-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0}.tracking-steps div{position:relative;text-align:center}.tracking-steps div:before{content:"";position:absolute;height:2px;background:#ddd;top:10px;left:-50%;right:50%}.tracking-steps div:first-child:before{display:none}.tracking-steps i,.tracking-steps span{display:block}.tracking-steps i{font-style:normal;position:relative;z-index:2;color:#aaa}.tracking-steps div.done i{color:var(--rose)}.tracking-steps div.done:before{background:var(--rose)}.payment-page{max-width:620px;padding:70px 0}.stripe-element{min-height:70px;padding:18px;border:1px solid var(--line);border-radius:8px;margin:20px 0}.alert{padding:12px 14px;border-radius:7px;margin-bottom:16px}.alert.danger{background:#ffebed;color:#9d2731}.alert.success{background:#e8f6ed;color:#26734b}.auth-body{min-height:100vh;background:linear-gradient(135deg,var(--blush,#f8ecea),#fff);display:grid;place-items:center;padding:30px}.auth-shell{width:min(470px,100%);text-align:center}.auth-brand{font:30px var(--display,Georgia);letter-spacing:.08em;color:var(--rose,#a75357);display:inline-block;margin-bottom:20px}.auth-card{text-align:left;background:#fff;border:1px solid #ead9d6;border-radius:15px;padding:32px;box-shadow:0 20px 55px rgba(85,24,30,.1)}.auth-card>small{display:block;text-align:center;letter-spacing:.15em;color:var(--muted);font-size:10px}.auth-card h1{text-align:center;font-size:35px;margin:7px 0}.auth-card>p{text-align:center;color:var(--muted)}.auth-links{display:flex;justify-content:space-between;margin-top:17px;font-size:13px;color:var(--rose)}.auth-home{font-size:12px}.account-layout{display:grid;grid-template-columns:245px 1fr;gap:30px;padding:40px 0}.account-nav{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px;align-self:start;position:sticky;top:115px}.account-person{display:flex;gap:10px;align-items:center;padding:10px 7px 17px;border-bottom:1px solid var(--line);margin-bottom:10px}.account-person>span,.profile-avatar span{width:42px;height:42px;background:var(--rose);color:#fff;border-radius:50%;display:grid;place-items:center}.account-person b,.account-person small{display:block}.account-person small{font-size:10px;color:var(--muted);max-width:145px;overflow:hidden;text-overflow:ellipsis}.account-nav>a,.account-nav button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;border-radius:6px;font-weight:600;font-size:13px}.account-nav>a.active,.account-nav>a:hover{background:var(--blush);color:var(--deep)}.account-nav button{color:#a52d37}.welcome-card{background:linear-gradient(135deg,var(--deep),var(--rose));color:#fff;padding:30px;border-radius:14px}.welcome-card h2{margin-bottom:6px}.welcome-card p{margin:0}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.account-stats a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.account-stats b,.account-stats span{display:block}.account-stats b{font:28px var(--display);color:var(--rose)}.account-stats span{font-size:12px;color:var(--muted)}.card-heading,.order-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.card-heading h2,.card-heading h3{margin:0}.account-card{margin-bottom:20px}.order-row{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center}.order-row small{display:block;color:var(--muted)}.status-pill{background:#f2e5e2;padding:5px 9px;border-radius:20px;font-size:11px}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.responsive-table th{color:var(--muted);font-size:10px;text-transform:uppercase}.responsive-table td small{display:block;color:var(--muted)}.account-order-item{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.account-order-item img{width:70px;height:75px;object-fit:cover}.account-order-item small{display:block;color:var(--muted)}.totals-list{max-width:370px;margin-left:auto;padding-top:10px}.totals-list p{display:flex;justify-content:space-between}.totals-list .total{font-size:18px;border-top:1px solid var(--line);padding-top:12px}.history-list>div{display:flex;gap:12px;padding:10px 0}.history-list i{width:10px;height:10px;background:var(--rose);border-radius:50%;margin-top:5px}.history-list b,.history-list small{display:block}.history-list small{color:var(--muted)}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.address-label{display:flex;justify-content:space-between}.address-label span{font-size:10px;background:#e9f6ee;color:#28754c;padding:3px 7px;border-radius:10px}.address-grid article>div:last-child{display:flex;gap:15px}.danger-link{color:#ad303a}.profile-avatar img,.profile-avatar span{width:75px;height:75px;border-radius:50%;object-fit:cover;margin-bottom:15px}.confirm-page{padding:80px 0}.confirm-card{max-width:520px;margin:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:38px}.confirm-card>span{width:65px;height:65px;background:#ffe9eb;color:#a92834;border-radius:50%;display:grid;place-items:center;font-size:35px;margin:auto}.confirm-card h1{margin:15px 0}.confirm-card form{display:flex;justify-content:center;gap:10px}
@media(max-width:1050px){.main-nav{gap:16px}.main-nav a{font-size:12px}.product-grid.five{grid-template-columns:repeat(4,1fr)}.collection-grid{grid-template-columns:repeat(4,1fr)}.collection-grid .collection-card:last-child{display:none}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.product-form-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.container{width:min(100% - 26px,1180px)}.mobile-toggle{display:block}.nav-wrap{height:70px;gap:12px}.brand{flex:1}.main-nav{display:none;position:fixed;left:0;right:0;top:108px;background:#fff;flex-direction:column;align-items:stretch;padding:15px;box-shadow:0 15px 30px #0002}.main-nav.open{display:flex}.main-nav a{padding:11px}.main-nav a:after{display:none}.header-actions{gap:3px}.hero,.hero-inner{min-height:450px}.hero{background-position:62% center}.hero h1{font-size:43px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.collection-grid,.product-grid,.product-grid.five{grid-template-columns:repeat(2,1fr)}.collection-grid .collection-card:last-child{display:block}.offer-banner>div{width:70%}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid>div{border-bottom:1px solid var(--line)}.testimonial-grid{grid-template-columns:1fr}.look-grid{grid-template-columns:repeat(3,1fr)}.look-grid a:nth-child(n+4){display:none}.newsletter-band{grid-template-columns:auto 1fr}.newsletter-band form{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.shop-layout,.product-detail,.cart-layout,.checkout-layout,.account-layout,.review-layout{grid-template-columns:1fr}.filters,.order-summary,.account-nav{position:static}.filters form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters h3,.filters .btn,.filters form>a{grid-column:1/-1}.product-info h1{font-size:38px}.cart-line{grid-template-columns:80px 1fr 75px}.cart-line img{width:75px;height:85px}.cart-line>b{grid-column:2}.cart-line .remove-btn{grid-column:3}.success-grid{grid-template-columns:1fr 1fr}.success-grid>div:nth-child(2){border-right:0}.contact-cards{grid-template-columns:1fr}.account-nav{display:grid;grid-template-columns:repeat(2,1fr)}.account-person{grid-column:1/-1}.account-stats{grid-template-columns:1fr 1fr}.review-grid-public{grid-template-columns:1fr}}
@media(max-width:540px){body{font-size:14px}.announcement{height:auto;min-height:34px;text-align:center;padding:5px 10px}.site-header{top:0}.nav-wrap{height:62px}.main-nav{top:96px}.brand{font-size:20px}.icon-btn{font-size:19px;padding:4px}.hero,.hero-inner{min-height:405px}.hero{background-image:linear-gradient(90deg,rgba(255,253,252,.95),rgba(255,253,252,.62)),var(--hero)!important;background-position:center}.hero-copy{max-width:76%}.hero h1{font-size:34px}.hero p{font-size:14px}.hero .btn{min-height:40px;padding:0 14px;margin-bottom:8px}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}.section{padding:26px 0}.section-head h2{font-size:27px}.collection-grid,.product-grid,.product-grid.five{gap:9px}.product-body{padding:9px}.product-title{font-size:11px}.product-actions{grid-template-columns:1fr}.product-actions .btn{min-height:34px;font-size:10px}.offer-banner{min-height:230px;background-position:center}.offer-banner>div{width:100%;padding:25px}.offer-banner h2{font-size:29px}.benefit-grid{grid-template-columns:1fr}.look-grid{grid-template-columns:1fr 1fr}.look-grid a:nth-child(3){display:none}.newsletter-band{grid-template-columns:1fr;text-align:center;padding:20px}.newsletter-band form{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid section:first-child,.footer-grid section:last-child{grid-column:1/-1}.footer-bottom{display:block;text-align:center}.payment-marks{display:block;margin-top:8px}.page-hero{padding:45px 0}.page-hero h1{font-size:34px}.shop-layout{padding:25px 0}.filters form{grid-template-columns:1fr}.shop-toolbar{align-items:flex-start;gap:10px}.shop-toolbar select{min-width:150px}.product-detail{gap:20px}.product-info h1{font-size:33px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.two-fields,.two-cards{grid-template-columns:1fr}.cart-line{grid-template-columns:72px 1fr}.cart-line label,.cart-line>b,.cart-line .remove-btn{grid-column:2}.checkout-layout{padding:25px 0}.success-page h1{font-size:34px}.success-grid{grid-template-columns:1fr}.success-grid>div{border-right:0;border-bottom:1px solid var(--line)}.success-actions{flex-direction:column}.review-grid-public article{grid-template-columns:105px 1fr}.tracking-steps span{font-size:9px}.account-layout{padding:25px 0}.account-nav{grid-template-columns:1fr 1fr}.account-stats{gap:8px}.address-grid{grid-template-columns:1fr}.order-row{grid-template-columns:1fr auto}.order-row strong{grid-column:1/-1}.confirm-card form{flex-direction:column}}
.checkout-total-message{margin-top:12px;padding:10px 12px;border-radius:7px;background:#fff0f1;color:#9d2731;font-size:12px}.payment-proof-box{text-align:left}.payment-proof-box form{max-width:520px;margin:16px auto 0}.payment-proof-box input[type=file]{background:#fff}.success-actions{flex-wrap:wrap}

/* MIRA LUXE 2.0 dynamic homepage, carousel and nested navigation */
.announcement a{transition:opacity .18s}.announcement a.changing{opacity:0}.main-nav>.nav-item{position:relative;display:flex;align-items:center}.main-nav>.nav-item>a{font-size:13px;padding:31px 0;position:relative}.nav-caret{border:0;background:transparent;padding:5px;color:var(--muted);font-size:14px}.nav-dropdown{display:none;position:absolute;top:70px;left:-18px;min-width:215px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;box-shadow:0 18px 45px rgba(55,20,24,.14);z-index:130}.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown,.nav-item.submenu-open>.nav-dropdown{display:block}.nav-dropdown .nav-item{display:flex;align-items:center;position:relative}.nav-dropdown .nav-item>a{display:block;flex:1;padding:10px 12px;font-size:12px;border-radius:6px}.nav-dropdown .nav-item>a:hover{background:var(--blush)}.nav-dropdown .nav-dropdown{left:100%;top:-9px}.hero-slider{height:510px;position:relative;overflow:hidden;background:var(--blush)}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,252,.96) 0%,rgba(255,253,252,.75) 39%,rgba(255,255,255,.04) 72%)}.hero-slide.align-center .hero-overlay{background:linear-gradient(90deg,rgba(255,253,252,.3),rgba(255,253,252,.84),rgba(255,253,252,.3))}.hero-slide.align-right .hero-overlay{background:linear-gradient(270deg,rgba(255,253,252,.96),rgba(255,253,252,.73) 42%,rgba(255,255,255,.04) 72%)}.hero-slider .hero-inner{position:relative;z-index:3;height:100%}.hero-slide.align-center .hero-inner{justify-content:center;text-align:center}.hero-slide.align-right .hero-inner{justify-content:flex-end;text-align:right}.hero-slide.align-center .hero-copy,.hero-slide.align-right .hero-copy{display:flex;flex-direction:column}.hero-slide.align-center .hero-copy{align-items:center}.hero-slide.align-right .hero-copy{align-items:flex-end}.hero-copy>small{letter-spacing:.16em;color:var(--rose);font-size:10px}.hero-controls{position:absolute;z-index:5;left:50%;bottom:15px;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.hero-controls>button{width:30px;height:30px;border-radius:50%;border:1px solid #b8797d;background:#fff9;color:var(--deep)}.hero-dots{position:static;display:flex;gap:7px}.hero-dots button{width:8px;height:8px;padding:0;border:1px solid var(--rose);border-radius:50%;background:transparent}.hero-dots button.active{background:var(--rose)}.home-newsletter{padding:20px 0;background:linear-gradient(90deg,#fff,var(--blush),#fff)}.home-newsletter .newsletter-band{margin:0 auto}.testimonial-person img{width:52px;height:52px;object-fit:cover;border-radius:50%}.section[style*="--section-bg"]{background:var(--section-bg);color:var(--section-text);border-radius:18px;padding-left:18px;padding-right:18px}
@media(max-width:820px){.main-nav>.nav-item{display:grid;grid-template-columns:1fr auto}.main-nav>.nav-item>a{padding:11px}.nav-dropdown{position:static;grid-column:1/-1;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin-left:12px;padding:3px 8px}.nav-item:hover>.nav-dropdown:not(.submenu-open){display:none}.nav-item.submenu-open>.nav-dropdown{display:block}.nav-dropdown .nav-dropdown{position:static}.hero-slider{height:450px}.hero-slider .hero-inner{min-height:450px}.hero-overlay{background:linear-gradient(90deg,rgba(255,253,252,.96),rgba(255,253,252,.65),rgba(255,255,255,.1))}}
@media(max-width:540px){.hero-slider{height:405px}.hero-slider .hero-inner{min-height:405px}.hero-media img{object-position:center}.hero-overlay,.hero-slide.align-center .hero-overlay,.hero-slide.align-right .hero-overlay{background:linear-gradient(90deg,rgba(255,253,252,.97),rgba(255,253,252,.72),rgba(255,255,255,.25))}.hero-slide.align-right .hero-inner{justify-content:flex-start;text-align:left}.hero-slide.align-right .hero-copy{align-items:flex-start}.hero-controls>button{display:none}}

/* Account collection and moderation views */
.account-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-review-list{display:grid;gap:14px}.account-review-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;box-shadow:0 7px 20px rgba(61,24,27,.04)}.account-review-card>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.account-review-card>div:first-child span{color:#f29b00}.account-review-card h3{font-size:20px;margin:14px 0 7px}.account-review-card p{margin:0 0 8px}.account-review-card>small{color:var(--muted)}.account-review-card blockquote{margin:14px 0 0;padding:12px 14px;background:var(--blush);border-left:3px solid var(--rose)}
@media(max-width:1000px){.account-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.account-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-review-card>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}}

/* MIRA LUXE Premium Responsive Theme Patch v1.0.0
   - slightly deeper luxury palette support
   - prevents baked-in banner copy from visually doubling dynamic text
   - keeps footer groups on one horizontal row without page-level overflow
   - hardens responsive widths and premium surface styling
*/
html,body{max-width:100%;overflow-x:hidden}body{background:linear-gradient(180deg,var(--warm,#fff9f7) 0%,#fff 38%,var(--warm,#fff9f7) 100%)}
.container{max-width:100%}.site-header{box-shadow:0 8px 28px rgba(70,24,29,.075)}
.announcement{background:linear-gradient(90deg,var(--deep,#5b252a),var(--rose,#8f3f45),var(--deep,#5b252a));font-weight:600}
.btn{box-shadow:0 5px 14px rgba(88,31,37,.08)}.btn-primary{background:linear-gradient(135deg,var(--rose),var(--deep))}.btn-outline{background:rgba(255,255,255,.94)}
.collection-card,.product-card,.testimonial-grid article,.account-review-card{box-shadow:0 10px 28px rgba(61,24,27,.065)}

/* Banner copy isolation: sample/merchant banners may already contain artwork text.
   A premium near-opaque copy panel prevents that artwork text from showing through
   behind live CMS text, while preserving the product imagery around it. */
.hero-slider .hero-copy{position:relative;max-width:540px;padding:30px 32px;border:1px solid rgba(113,54,58,.12);border-radius:18px;background:rgba(255,250,248,.965);box-shadow:0 18px 48px rgba(69,26,31,.12);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.hero-slider .hero-copy>small{display:block;margin-bottom:8px;color:var(--rose);font-weight:700}
.hero-slider .hero-copy h1{font-size:clamp(38px,4.6vw,60px);margin:0 0 18px;color:var(--ink);letter-spacing:-.025em}
.hero-slider .hero-copy p{font-size:17px;line-height:1.65;color:#514648;margin:0 0 25px}
.hero-slider .hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero-slider .hero-actions .btn{margin:0}
.hero-slide.align-center .hero-copy,.hero-slide.align-right .hero-copy{align-items:inherit}
.hero-slide.align-center .hero-copy{text-align:center}.hero-slide.align-right .hero-copy{text-align:right}
.offer-banner{position:relative;box-shadow:0 18px 44px rgba(72,18,24,.16);border:1px solid rgba(255,255,255,.16)}
.offer-banner>div{margin:20px 22px 20px 0;padding:30px 34px;border-radius:16px;background:rgba(69,15,22,.955);box-shadow:0 16px 38px rgba(32,7,10,.24);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.offer-banner>div small{font-weight:700;letter-spacing:.14em}.offer-banner>div h2{color:#fff}.offer-banner>div p{color:#f7e8e7}

/* Footer: one continuous row. On narrower devices the row scrolls inside the
   footer only, so columns never stack and the page itself never gains right space. */
.site-footer{overflow:hidden;background:linear-gradient(180deg,#f9e9e6 0%,#fff7f5 52%,#f4dfdc 100%);border-top:1px solid var(--line);box-shadow:0 -10px 34px rgba(74,25,31,.045)}
.footer-grid{display:flex!important;grid-template-columns:none!important;align-items:flex-start;flex-wrap:nowrap!important;gap:28px;padding:42px 0 28px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--rose) transparent;-webkit-overflow-scrolling:touch}
.footer-grid::-webkit-scrollbar{height:4px}.footer-grid::-webkit-scrollbar-thumb{background:var(--rose);border-radius:999px}.footer-grid::-webkit-scrollbar-track{background:transparent}
.footer-grid section{grid-column:auto!important;flex:0 0 170px;min-width:0;scroll-snap-align:start}.footer-grid section:first-child{flex-basis:285px}.footer-grid section:last-child{flex-basis:220px}
.footer-grid h4{margin:4px 0 12px;color:var(--deep);font-size:11px;font-weight:800;letter-spacing:.09em}.footer-grid section>p{color:#5d5051;line-height:1.65}.footer-grid section>a:not(.brand){color:#493c3e;padding:4px 0;transition:color .18s,transform .18s}.footer-grid section>a:not(.brand):hover{color:var(--rose);transform:translateX(2px)}
.footer-brand{color:var(--deep)}.socials a{background:rgba(255,255,255,.6);border-color:#cda7a4;color:var(--deep)}
.footer-bottom{border-top-color:#d9bfbc;color:#5e5052;gap:16px;align-items:center}

@media(min-width:1180px){.footer-grid{justify-content:space-between;overflow-x:visible;gap:24px}.footer-grid section{flex:0 1 155px}.footer-grid section:first-child{flex-basis:260px}.footer-grid section:last-child{flex-basis:205px}}
@media(max-width:820px){
  .main-nav{max-height:calc(100vh - 108px);overflow-y:auto;overflow-x:hidden}
  .hero-slider .hero-inner{padding-top:18px;padding-bottom:48px}
  .hero-slider .hero-copy{max-width:min(520px,72vw);padding:25px 26px}
  .hero-slider .hero-copy h1{font-size:clamp(34px,7vw,46px)}
  .hero-slider .hero-copy p{font-size:15px}
  .offer-banner>div{width:min(72%,560px);margin-right:16px;padding:26px 28px}
  .footer-grid{grid-template-columns:none!important;gap:22px;padding-top:34px;padding-bottom:24px}
  .footer-grid section{flex-basis:160px}.footer-grid section:first-child{flex-basis:245px}.footer-grid section:last-child{flex-basis:205px}
}
@media(max-width:540px){
  .container{width:min(100% - 24px,1180px)}
  .nav-wrap{min-width:0}.brand{min-width:0}.header-actions{flex:0 0 auto}
  .hero-slider .hero-inner{align-items:flex-end;padding-bottom:54px}
  .hero-slider .hero-copy,.hero-slide.align-center .hero-copy,.hero-slide.align-right .hero-copy{width:100%;max-width:100%;padding:20px 18px;border-radius:14px;text-align:left;align-items:flex-start}
  .hero-slider .hero-copy h1{font-size:31px;line-height:1.08;margin-bottom:12px}
  .hero-slider .hero-copy p{font-size:13px;line-height:1.5;margin-bottom:17px}
  .hero-slider .hero-actions{gap:7px}.hero-slider .hero-actions .btn{min-height:38px;padding:0 13px;font-size:11px}
  .offer-banner{min-height:260px;align-items:flex-end;justify-content:stretch;background-position:center}
  .offer-banner>div{width:calc(100% - 20px);margin:10px;padding:20px 18px;border-radius:13px}
  .offer-banner h2{font-size:27px;line-height:1.1}.offer-banner p{font-size:12px}
  .footer-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:18px;padding:30px 0 22px}
  .footer-grid section{grid-column:auto!important;flex:0 0 150px}.footer-grid section:first-child{flex-basis:225px}.footer-grid section:last-child{flex-basis:195px}
  .footer-grid section>a:not(.brand),.footer-grid section>p{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;text-align:left;font-size:10px}.payment-marks{display:inline;margin-top:0}
}
@media(max-width:380px){.header-actions .icon-btn{padding:3px;font-size:18px}.mobile-toggle{padding:4px}.hero-slider .hero-copy h1{font-size:28px}.footer-grid section:first-child{flex-basis:210px}}


/* MIRA LUXE Premium Theme Patch v2.0.0
   Definitive baked-banner copy isolation + true single-row footer + deeper luxury palette. */
:root{color-scheme:light}
body{background:linear-gradient(180deg,var(--warm,#fbf4f2) 0%,#fff 34%,#f8efed 100%);color:var(--ink,#1e1718)}
.announcement{background:linear-gradient(90deg,#40181d 0%,var(--rose,#7b3038) 48%,#40181d 100%);box-shadow:0 3px 14px rgba(46,12,17,.16)}
.site-header{border-bottom-color:#e2cfcc;box-shadow:0 8px 30px rgba(54,16,22,.09)}
.brand,.section-head h2,.page-hero h1,.product-info h1{color:var(--deep,#40181d)}
.btn-primary{background:linear-gradient(135deg,var(--rose,#7b3038),var(--deep,#40181d));border-color:rgba(46,12,17,.08);box-shadow:0 8px 20px rgba(64,24,29,.16)}
.btn-outline{border-color:var(--rose,#7b3038);color:var(--deep,#40181d)}
.collection-card,.product-card,.testimonial-grid article,.account-review-card,.trust-strip{border-color:var(--line,#d3b7b3);box-shadow:0 12px 30px rgba(54,16,22,.075)}

/* The bundled sample hero image contains its own headline/subtitle/buttons.
   Cover that exact baked-copy area before rendering the real CMS copy. */
.hero-slide.baked-copy-desktop::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:54%;pointer-events:none;background:linear-gradient(90deg,#fff8f6 0%,#fff8f6 72%,rgba(255,248,246,.98) 84%,rgba(255,248,246,.72) 94%,rgba(255,248,246,0) 100%)}
.hero-slide.baked-copy-desktop .hero-overlay{z-index:1}
.hero-slide.baked-copy-desktop .hero-inner{z-index:3}
.hero-slider .hero-copy{background:#fff8f6;border-color:#d9bfbc;box-shadow:0 20px 50px rgba(54,16,22,.14);backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-slider .hero-copy h1{color:#251719}
.hero-slider .hero-copy p{color:#514043}

/* Same treatment for the bundled limited-offer artwork whose copy is embedded in pixels. */
.offer-banner.baked-copy-artwork{position:relative;isolation:isolate;background-position:center;background-size:cover}
.offer-banner.baked-copy-artwork::before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;width:61%;pointer-events:none;background:linear-gradient(90deg,rgba(64,24,29,.80) 0%,#40181d 22%,#40181d 100%)}
.offer-banner.baked-copy-artwork>div{position:relative;z-index:1;background:#40181d;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(25,5,9,.30);backdrop-filter:none;-webkit-backdrop-filter:none}
.offer-banner.baked-copy-artwork h2{color:#fff}.offer-banner.baked-copy-artwork p{color:#f6e8e6}.offer-banner.baked-copy-artwork small{color:#f1c8c5}

/* Footer is always one structural row. At narrow widths only the footer viewport scrolls;
   the document itself never becomes wider than the screen. */
.site-footer{margin-top:44px;background:linear-gradient(180deg,#ead5d1 0%,#f5e8e5 44%,#e5cdca 100%);border-top:1px solid #c9aaa6;overflow:hidden;box-shadow:0 -10px 34px rgba(64,24,29,.08)}
.footer-scroll{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rose,#7b3038) transparent}
.footer-scroll::-webkit-scrollbar{height:5px}.footer-scroll::-webkit-scrollbar-thumb{background:var(--rose,#7b3038);border-radius:999px}.footer-scroll::-webkit-scrollbar-track{background:transparent}
.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(250px,1.55fr) minmax(125px,.76fr) minmax(155px,.9fr) minmax(130px,.78fr) minmax(205px,1.08fr)!important;align-items:start;gap:clamp(18px,2.4vw,38px);width:min(1180px,calc(100% - 40px));min-width:0;overflow:visible!important;padding:44px 0 30px}
.site-footer .footer-grid section{grid-column:auto!important;min-width:0;width:auto!important;flex:none!important}
.site-footer .footer-grid section:first-child,.site-footer .footer-grid section:last-child{grid-column:auto!important}
.footer-grid h4{color:#40181d;font-size:11px;font-weight:800;letter-spacing:.10em;margin:4px 0 14px}
.footer-grid section>p{color:#554446;font-size:12px;line-height:1.65;margin:7px 0}
.footer-grid section>a:not(.brand){display:block;color:#3d3032;font-size:12px;padding:4px 0;line-height:1.45}
.footer-grid section>a:not(.brand):hover{color:#6e2831;transform:translateX(2px)}
.footer-brand{color:#40181d!important;font-size:24px}.socials a{background:rgba(255,255,255,.56);border-color:#b98f8b;color:#40181d}
.footer-bottom{border-top-color:#c4a5a1;color:#59484a;padding-top:18px;gap:20px}

@media(max-width:1050px) and (min-width:701px){
  .site-footer .footer-grid{grid-template-columns:minmax(205px,1.35fr) minmax(100px,.68fr) minmax(130px,.84fr) minmax(105px,.70fr) minmax(175px,1fr)!important;gap:15px;width:calc(100% - 28px);padding:36px 0 26px}
  .footer-grid section>p,.footer-grid section>a:not(.brand){font-size:11px}.footer-grid h4{font-size:10px}.footer-brand{font-size:21px}
}
@media(max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .site-footer .footer-grid{grid-template-columns:220px 125px 155px 125px 195px!important;gap:16px;width:852px;min-width:852px;max-width:none;margin-left:12px;margin-right:12px;padding:32px 0 24px}
  .footer-grid section>p,.footer-grid section>a:not(.brand){font-size:11px}.footer-grid h4{font-size:10px}.footer-brand{font-size:21px}
  .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;text-align:left;width:calc(100% - 24px);font-size:10px}
  .payment-marks{display:inline;margin-top:0}
}
@media(max-width:600px){
  .hero-slide.baked-copy-mobile::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:82%;pointer-events:none;background:linear-gradient(90deg,#fff8f6 0%,#fff8f6 70%,rgba(255,248,246,.95) 88%,rgba(255,248,246,0) 100%)}
  .hero-slide.baked-copy-mobile .hero-overlay{z-index:1}.hero-slide.baked-copy-mobile .hero-inner{z-index:3}
  .hero-slider .hero-copy{background:#fff8f6;border-color:#d6b7b3}
  .offer-banner.baked-copy-artwork::before{width:78%;background:linear-gradient(90deg,rgba(64,24,29,.90),#40181d 18%,#40181d 100%)}
  .offer-banner.baked-copy-artwork>div{background:#40181d}
}
