/* Shared storefront surfaces: ivory, stone and muted rose. */
:root{--paper:#faf9f7;--ink:#302c30;--wine:#704356;--line:#e4dfe1;--surface:#fff;--stone:#f0eeec;--rose:#f3e9ed;--muted:#716970}
body{background:var(--paper);color:var(--ink)}
.top{background:#523440;color:#fff9fc}
header{background:#ffffffef;border-color:#eae5e7;box-shadow:0 3px 18px #49333e06}
.contact,.menu-toggle{background:#fff;border-color:#ded3d9;color:var(--wine)}
.hero{background:linear-gradient(120deg,#faf9f7 20%,#f3eef0 100%)}
.hero-visual,.hero-photo{background:#ede8e8;box-shadow:0 14px 38px #49333e0c}
.hero-caption{background:#fffffff0;border-color:#ffffffd9}
.hero-signature{border-color:#ded5db}.hero-help{border-color:#ba9eac}
.category-stories>a{background:#eeece9;border:1px solid #e6e0df}
.category-stories>a:nth-child(2){background:#f1e7ec;border-color:#e7dce2}
.category-stories img{mix-blend-mode:normal}
.service-strip{background:transparent;border-color:var(--line)}
.collection{background:#fff;border-top:1px solid #f0ebee;border-bottom:1px solid #f0ebee}
.filters{flex-wrap:wrap}.filters button{background:#faf8f9;border-color:#e6dfe3}.filters button:hover{background:#f0e7ec}.filters button.active{background:var(--wine);border-color:var(--wine)}
.product-search,.sort-label select,.product select{background:#fff;border-color:#dfd8dd}
.product-image.coat,.product-image.coat img{background:#f2f0ef}
.product-image>span{background:#fffffff0;color:#513c47;border:1px solid #eee5ea}
.button,.create-order{background:var(--wine);color:#fff;border-color:var(--wine)}
.button:hover,.create-order:hover{background:#533141;color:#fff}
.order{background:#fbf8fa;border-color:#d9cbd3;color:var(--wine)}.order:hover{background:#f0e5eb}
.size-guide{background:#fcfafb;border-color:#e4dce1}.size-guide thead th{background:#f0e9ed}
.how{background:#efedeb;border:1px solid #e3dfdf;box-shadow:0 10px 30px #49333e05;margin-top:34px}.how li{border-color:#dcd5d9}
.delivery-info{background:var(--paper);border-color:var(--line)}
.social{background:#f6f1f4}.store-links .instagram-link{background:#fff;border-color:#d6c5cf}
.payment{background:#eeebed;border-color:#e1d9df}
.bank-card{background:#fff;border:1px solid #e3dbe0;box-shadow:0 10px 34px #49333e07}.bank-card input{background:#f9f7f8;border-color:#ded4da}
.about-section{background:#faf9f7;border-color:#e6dfe3}
.tax-certificate{background:#fff;border-color:#e1d8de;box-shadow:0 10px 34px #49333e07}
.visit{background:#f3eeee;border-color:#e5dce1}
.follow-section{background:#f1e8ed;border-color:#e3d5de;box-shadow:0 8px 28px #49333e05}
.follow-option{background:#fffdfd;border-color:#e5dce2}
.follow-offer{background:linear-gradient(150deg,#fffdfd,#f1e7ed);border-color:#ddcbd6;color:var(--ink)}
.follow-offer::backdrop,.site-menu::backdrop{background:#30232d85;backdrop-filter:blur(4px)}
.follow-offer-badge{border-color:#d8c2ce;color:#684253}.follow-offer-action{background:var(--wine)}.follow-offer-action:hover{background:#533141}
.site-menu{background:#fcfafb;border-color:#e0d3db}.site-menu .menu-heading{border-color:#dfd2da}.site-menu nav a{border-color:#e8dfe5}.menu-close{background:#fff;border-color:#e0d3db}
.checkout-dialog,.image-dialog{background:#fcfafb}.checkout-bank{background:#f0e9ed}.checkout-dialog input:not([type=file]),.checkout-dialog select,.checkout-dialog textarea,.checkout-dialog .payment-choice{background:#fff;border-color:#d9ccd4}.checkout-dialog .payment-choice.unavailable{background:#eeeaed}
footer{background:#44323e;color:#fff8fc;border-color:#44323e}footer p,footer>span,footer .manage-link{color:#daceD6}footer a:hover{color:#fff}footer .brand{color:#fff8fc}
@media(max-width:760px){.hero{background:linear-gradient(180deg,#faf9f7,#f2ecef)}.how{margin-top:20px}.collection{border-radius:0}.follow-section{box-shadow:none}}

/* Delivery and after-sales information */
.policy-section{scroll-margin-top:110px}.policy-intro{max-width:740px!important}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:28px auto;text-align:left;scroll-margin-top:110px}.policy-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.policy-label{font-size:10px;letter-spacing:1.6px;color:var(--wine);font-weight:700}.policy-section h3{font-size:21px;line-height:1.4;margin:12px 0}.policy-section .policy-card p{margin:12px 0 0;font-size:13px}.policy-section strong{color:var(--ink)}.policy-shipping{max-width:1180px;margin:24px auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;text-align:left;background:#f1e8ee;border-radius:12px;padding:26px}.policy-shipping ol{padding-left:20px;font-size:13px;line-height:1.9;color:#665e63}.policy-shipping li+li{margin-top:8px}.policy-shipping .button{font-size:13px;line-height:1.6;text-align:center;max-width:260px}.policy-rights{max-width:1180px;margin:24px auto 0;text-align:left;padding:22px 0 0;border-top:1px solid var(--line)}.policy-rights h3{font-size:18px}.policy-section .policy-rights p{max-width:none;font-size:12px;margin:10px 0}.policy-rights>a{font-size:12px;text-decoration:underline;color:var(--wine);text-underline-offset:3px}@media(max-width:800px){.policy-grid{grid-template-columns:1fr}.policy-card{padding:21px}.policy-shipping{grid-template-columns:1fr;padding:22px;gap:12px}.policy-shipping .button{max-width:none}.policy-section h2{font-size:28px;line-height:1.25}.policy-section h3{font-size:20px}}

/* A calm brand welcome replaces the large campaign panel. */
.brand-welcome{max-width:1180px;margin:24px auto 8px;padding:22px 24px 25px;text-align:center;background:#fff;border:1px solid #ece4e7;border-radius:20px;box-shadow:0 10px 35px #70435605}.brand-welcome>a{display:block;width:250px;max-width:70%;margin:auto}.brand-welcome img{display:block;width:100%;height:auto;object-fit:contain}.brand-welcome>p{display:flex;align-items:center;justify-content:center;gap:16px;margin:14px 0 0;color:#8b6877;font-size:9px;font-weight:500;letter-spacing:2px}.brand-welcome>p span{height:1px;width:45px;background:#dac7ce}.follow-settings{padding:20px 24px;background:#fff;box-shadow:none}.follow-settings>details>summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:14px;font-weight:500;color:var(--wine);list-style:none}.follow-settings>details>summary::-webkit-details-marker{display:none}.follow-settings>details>summary span{font-size:20px}.follow-settings .follow-offer-terms{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 0}.follow-settings .follow-options{margin-top:16px}.follow-settings .follow-option{box-shadow:none}.follow-settings>details[open]>summary span{transform:rotate(45deg)}@media(max-width:700px){.brand-welcome{margin:18px 6% 4px;padding:18px 16px 22px;border-radius:16px}.brand-welcome>a{width:210px;max-width:85%}.brand-welcome>p{font-size:8px;letter-spacing:1.4px;gap:10px;margin-top:12px}.brand-welcome>p span{width:24px}.follow-settings{padding:18px 20px}.follow-settings>details>summary{font-size:13px}}
