:root{--rose:#68173b;--soft:#fff4f8;--line:#f2c5d4;--text:#30101f}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff,#fff7fa)}a{text-decoration:none;color:inherit}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:#fff}.brand{font-weight:900;letter-spacing:.12em;color:var(--rose)}nav{display:flex;gap:28px;font-weight:800}.heroWrap{padding:60px 10%}.hero{border:1px solid var(--line);border-radius:26px;padding:80px 70px;background:var(--soft);box-shadow:0 25px 80px rgba(104,23,59,.08)}.eyebrow{font-weight:900;letter-spacing:.16em;color:var(--rose2);text-transform:uppercase}h1{font-size:70px;line-height:.95;margin:20px 0}h1,h2{color:var(--rose)}h2{font-size:46px;margin:10px 0}p{font-size:18px;color:#654859}.actions{display:flex;gap:16px;margin-top:30px}.btn{border:1px solid var(--line);padding:18px 26px;border-radius:14px;font-weight:900}.btn.primary{background:var(--rose);color:white}.page{padding:70px 15%}.sectionHead{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.badge,.status{background:var(--soft);border-radius:16px;padding:12px 18px;font-weight:800;color:var(--rose)}.status{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;border:1px solid var(--line)}.status.ok{background:#f0fff5;color:#116530}.status.warn{background:#fff8e7;color:#8a5a00}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.adminCard,.card,.productCard{border:1px solid var(--line);border-radius:20px;background:white;padding:26px;box-shadow:0 20px 60px rgba(104,23,59,.05)}.productImage{height:190px;background:var(--soft);border-radius:16px;display:grid;place-items:center;font-size:58px}.productCard strong{font-size:22px;color:var(--rose)}.adminLayout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--rose);color:white;padding:35px 20px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar a{display:block;padding:16px;border-radius:12px;margin:12px 0;font-weight:800}.adminMain{padding:35px}.table{width:100%;border-collapse:collapse}.table td{padding:14px;border-bottom:1px solid var(--line)}@media(max-width:900px){h1{font-size:44px}.hero{padding:40px 28px}.adminLayout,.grid{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.page{padding:40px 6%}}.adminHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.formGrid{display:grid;grid-template-columns:1.2fr 1.8fr .6fr .8fr;grid-gap:14px;gap:14px;align-items:end;margin:18px 0 24px}.formGrid label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:var(--rose)}.formGrid input{font-size:16px;background:#fff}.checkRow,.formGrid input{border:1px solid var(--line);border-radius:12px;padding:14px}.checkRow{flex-direction:row!important;align-items:center;gap:10px!important;background:var(--soft)}.checkRow input{width:18px;height:18px}.formActions{display:flex;gap:10px;grid-column:1/-1}.formActions .btn{cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.notice{border:1px solid var(--line);padding:14px 16px;border-radius:14px;margin:10px 0 20px;font-weight:800}.okNotice{background:#f0fff5;color:#116530}.tableWrap{overflow:auto}.adminTable th{padding:14px;border-bottom:2px solid var(--line);text-align:left;color:var(--rose);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.adminTable td{vertical-align:middle}.actionsCell{display:flex;gap:8px;flex-wrap:wrap}.miniBtn{border:1px solid var(--line);background:#fff;color:var(--rose);border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.miniBtn:hover{background:var(--soft)}.miniBtn.danger{color:#9a1b1b;border-color:#f0b8b8;background:#fff7f7}@media(max-width:1000px){.formGrid{grid-template-columns:1fr}.adminHeader{display:block}.actionsCell{display:grid}}.formGrid select,.formGrid textarea{border:1px solid var(--line);border-radius:12px;padding:14px;font-size:16px;background:#fff;font-family:inherit}.formGrid textarea{min-height:92px;resize:vertical}.productForm{grid-template-columns:1.2fr 1fr .7fr .5fr}.wideField{grid-column:span 2}.adminTable small{display:block;color:#76576a;margin-top:6px;line-height:1.35}.adminCard[id=productos]{scroll-margin-top:20px}@media(max-width:1000px){.productForm{grid-template-columns:1fr}.wideField{grid-column:1}}.tagList{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tagList span{background:var(--soft);border:1px solid var(--line);color:var(--rose);border-radius:999px;padding:7px 10px;font-weight:800;font-size:13px}.subcategoryForm{grid-template-columns:1fr 1fr 1.5fr .5fr .8fr}.adminCard[id=subcategorias]{scroll-margin-top:20px}@media(max-width:1000px){.subcategoryForm{grid-template-columns:1fr}}.productPhoto{height:190px;width:100%;object-fit:cover;border-radius:16px;background:var(--soft);display:block}.productBody{padding-top:4px}.productTopLine{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.videoBadge{background:var(--rose);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.mediaForm{grid-template-columns:1.2fr .8fr .5fr 1.5fr}.mediaGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:18px}.mediaItem{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.mediaPreview{height:150px;border-radius:12px;background:var(--soft);overflow:hidden;margin-bottom:10px;display:grid;place-items:center}.mediaPreview img,.mediaPreview video{width:100%;height:100%;object-fit:cover}.mediaItem small,.mediaItem strong{display:block;margin:6px 0}.warnNotice{background:#fff8e7;color:#8a5a00}@media(max-width:1000px){.mediaForm,.mediaGrid{grid-template-columns:1fr}}.divider{height:1px;background:var(--line);margin:30px 0}.campanaForm{grid-template-columns:1fr 1fr 1fr .45fr}.campanaProductoForm{grid-template-columns:1fr 1fr .7fr .45fr}.campaignTabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 25px}.campaignTabs button{border:1px solid var(--line);background:#fff;color:var(--rose);border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer}.campaignTabs button.active{background:var(--rose);color:#fff;border-color:var(--rose)}.campaignBanner{border:2px solid var(--line);border-radius:18px;padding:18px 20px;margin:0 0 24px;background:#fff;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.campaignBanner strong{font-size:20px;color:var(--rose)}.campaignBanner span{font-weight:800;color:#76576a}.campaignPill{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--rose);font-weight:900;font-size:12px;margin:4px 0 8px}@media(max-width:1000px){.campanaForm,.campanaProductoForm{grid-template-columns:1fr}.campaignBanner{display:block}.campaignBanner span{display:block;margin-top:8px}}.baseProductBox{border:1px dashed var(--line);background:var(--soft);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:7px;color:var(--text)}.baseProductBox strong{color:var(--rose)}.baseProductBox span{font-size:14px;line-height:1.35;color:#654859}.helpText{font-size:13px;color:#76576a;margin-top:4px;font-weight:700}.orderPage{max-width:1200px;margin:0 auto}.orderForm{display:grid;grid-gap:22px;gap:22px}.orderGrid{grid-template-columns:1fr 1fr 1fr}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:18px 0}.choice{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;text-align:left;color:var(--rose);font-weight:900;cursor:pointer}.choice span{display:block;color:#76576a;font-weight:700;margin-top:7px;line-height:1.35}.choice.active{background:var(--soft);border-color:var(--rose);box-shadow:0 10px 30px rgba(104,23,59,.08)}.fullBtn{width:100%;border:none;cursor:pointer;font-size:18px}.orderBtn{display:inline-block;margin-top:16px;padding:12px 16px}.adminTable select{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;color:var(--rose);font-weight:800}@media(max-width:1000px){.choiceGrid,.orderGrid{grid-template-columns:1fr}.fullBtn{font-size:16px}}.mapBox{display:flex;flex-direction:column;gap:14px;background:#fff8fb;border:1px solid #f4bdd0;border-radius:18px;padding:16px;margin-top:6px}.mapHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#6b1238;flex-wrap:wrap}.mapHeader span{background:#fff;border:1px solid #f4bdd0;border-radius:999px;padding:7px 12px;font-weight:800}.mapFrame{width:100%;height:280px;border-radius:16px;overflow:hidden;border:1px solid #f4bdd0;background:#fff}.mapFrame iframe{width:100%;height:100%;border:0}.buttonRow{display:flex;gap:12px;flex-wrap:wrap}.helperText{margin:0;color:#7b5165;font-size:.95rem}.stickyError{position:-webkit-sticky;position:sticky;top:12px;z-index:30}.compactFilters{align-items:end;margin:18px 0}.modalOverlay{position:fixed;inset:0;background:rgba(30,0,15,.48);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modalCard{background:#fff;border:1px solid #f0bfd0;border-radius:24px;padding:24px;max-height:92vh;overflow:auto;box-shadow:0 30px 80px rgba(95,18,54,.24)}.wideModal{width:min(980px,96vw)}.detailGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0}.detailBox,.detailGrid>div{border:1px solid #f4c5d5;border-radius:16px;padding:14px;background:#fff9fb}.detailBox p,.detailGrid p{margin:6px 0}.detailBox{margin:12px 0}@media (max-width:800px){.detailGrid{grid-template-columns:1fr}}.productionBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.productionColumn{background:#fff7fb;border:1px solid #f3bfd0;border-radius:22px;padding:16px;min-height:220px}.productionColumn h3{margin:0 0 12px;color:#6b1238;font-size:24px}.productionCard{background:#fff;border:1px solid #f2c3d1;border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:0 12px 30px rgba(107,18,56,.08)}.productionTop{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.priorityTag{font-size:11px;font-weight:900;border-radius:999px;padding:5px 8px;white-space:nowrap}.priorityUrgente{background:#ffe1e1;color:#a00000}.priorityHoy{background:#fff0d4;color:#9b5500}.priorityManana{background:#e4f0ff;color:#174c97}.priorityNeutral{background:#eeeeee;color:#333}.deliveryStamp{font-size:26px;line-height:1;font-weight:1000;letter-spacing:2px;text-align:center;border:3px solid;border-radius:12px;padding:8px;margin:8px 0 12px;text-transform:uppercase}.largeStamp{font-size:52px;padding:18px;margin-bottom:18px}.stampDomicilio{color:#9b003f;background:#fff1f6}.stampLocal{color:#074b32;background:#ecfff6}.productionCard h3{margin:10px 0;color:#6b1238}.productionCard p{margin:5px 0}.miniActions{gap:6px;flex-wrap:wrap}.primaryMini{background:#6b1238!important;color:#fff!important}.muted{opacity:.65}@media (max-width:980px){.productionBoard{grid-template-columns:1fr}.largeStamp{font-size:38px}}@media print{.adminCard:not(#produccion),.adminHeader,.formActions,.sidebar{display:none!important}.adminLayout{display:block}.adminMain{padding:0}.productionBoard{display:block}.productionColumn{border:0;background:#fff}.productionCard{page-break-inside:avoid;break-inside:avoid}}.readonlyPriceBox{border:1px solid #f1bfd0;border-radius:14px;padding:12px 14px;background:#fff7fb;display:flex;flex-direction:column;gap:4px}.readonlyPriceBox span{font-weight:800;color:#681337}.readonlyPriceBox strong{font-size:1.35rem;color:#681337}.readonlyPriceBox small{color:#725567}.manualOrderBox{border:1px dashed #d982a5;border-radius:18px;padding:18px;background:#fff7fb;margin-bottom:18px}.staffAccess{display:inline-block;margin-top:24px;color:#9b6f7f;font-weight:800;font-size:.95rem}.premiumHero{background:linear-gradient(135deg,#fff8fb,#f7eef2);border-color:#e6c9d2}.loginPage{max-width:1150px;margin:0 auto}.loginCard{padding:44px}.roleGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:24px}.roleCard{border:1px solid var(--line);background:#fff8fb;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}.roleCard strong{color:var(--rose);font-size:20px}.roleCard span{color:#705565;line-height:1.35}.deliveryBoard .deliveryCard .deliveryStamp{font-size:32px}.adminCard[id=configuracion],.adminCard[id=reparto]{scroll-margin-top:20px}.detailBox label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:var(--rose);margin-top:12px}.detailBox input{border:1px solid var(--line);border-radius:12px;padding:14px;font-size:16px}@media(max-width:1000px){.roleGrid{grid-template-columns:1fr}.staffAccess{display:block}.loginCard{padding:24px}}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;600;700;800&display=swap");:root{--palo:#d8b7c3;--paloDark:#b98398;--silver:#c9c9c9;--cream:#faf7f8;--ink:#4a3b42;--paper:#fffdfd;--gold:#bfa98b}body{font-family:Montserrat,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fffdfd,#faf7f8 55%,#fff);color:var(--ink)}.heroSeal span,.premiumBrand,h1,h2{font-family:Cormorant Garamond,serif;letter-spacing:.01em}.premiumTopbar{background:rgba(255,253,253,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,201,201,.45);box-shadow:0 12px 40px rgba(74,59,66,.04)}.premiumBrand{display:flex;align-items:center;gap:12px;font-size:25px;text-transform:none;letter-spacing:.06em;color:var(--ink)}.premiumBrand img{height:46px;width:46px;object-fit:contain}.brandMark{width:42px;height:42px;border-radius:999px;border:1px solid var(--palo);display:grid;place-items:center;background:#fff7fa;color:var(--paloDark);font-family:Cormorant Garamond,serif;font-weight:700}.premiumTopbar nav a{font-size:14px;color:#6d5962}.premiumTopbar nav a:hover{color:var(--paloDark)}.premiumSite{padding:44px 7% 80px}.heroV3{min-height:560px;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:36px;gap:36px;align-items:center;background:radial-gradient(circle at 82% 18%,rgba(216,183,195,.45),transparent 32%),linear-gradient(135deg,#fff,#fff5f8 55%,#f7eef2);border:1px solid rgba(201,201,201,.5);box-shadow:0 30px 90px rgba(185,131,152,.16);overflow:hidden}.heroV3 h1{font-size:82px;color:#6c3e4f}.heroV3 p{color:#695862;line-height:1.65}.heroSeal{height:320px;border-radius:999px;border:1px solid rgba(201,201,201,.65);background:linear-gradient(135deg,#fff,#fff6fa);display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 16px rgba(216,183,195,.18),0 30px 90px rgba(185,131,152,.18)}.heroSeal img{max-width:70%;max-height:70%;object-fit:contain}.heroSeal span{font-size:58px;color:#8f6172;display:block}.heroSeal small{font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:#9c8991}.btn{border-color:rgba(185,131,152,.35);background:#fff;color:#6c3e4f}.btn.primary{background:linear-gradient(135deg,var(--paloDark),#9f6b7f);color:#fff;border-color:transparent;box-shadow:0 14px 32px rgba(185,131,152,.28)}.trustStrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:28px 0}.trustStrip div{background:#fff;border:1px solid rgba(201,201,201,.55);border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(74,59,66,.05)}.trustStrip strong{display:block;color:#6c3e4f;margin-bottom:7px}.trustStrip span{color:#8b7982;font-size:14px}.storySection{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:22px;gap:22px;margin:46px 0}.catalogCallout,.contactSection,.storyCard,.whyCard{background:#fff;border:1px solid rgba(201,201,201,.55);border-radius:28px;padding:38px;box-shadow:0 20px 70px rgba(74,59,66,.06)}.catalogCallout h2,.contactSection h2,.storyCard h2,.whyCard h2{color:#6c3e4f}.catalogCallout p,.storyCard p{line-height:1.75}.whyCard ul{padding:0;margin:20px 0 0;list-style:none}.whyCard li{border-bottom:1px solid rgba(216,183,195,.35);padding:15px 0;color:#67545d;font-weight:700}.whyCard li:before{content:"✦";color:var(--paloDark);margin-right:10px}.catalogCallout{text-align:center;background:linear-gradient(135deg,#fff,#fff8fb)}.catalogCallout h2{max-width:760px;margin:10px auto;font-size:54px}.contactSection{justify-content:space-between;gap:20px}.contactGrid,.contactSection{display:flex;align-items:center}.contactGrid{gap:14px;flex-wrap:wrap}.contactGrid span{background:#fff8fb;border:1px solid rgba(216,183,195,.55);border-radius:18px;padding:16px;min-width:180px}.contactGrid strong{display:block;color:#6c3e4f;margin-bottom:5px}.adminLayout{background:#faf7f8}.sidebar{background:linear-gradient(180deg,#775063,#4a303d);box-shadow:20px 0 60px rgba(74,59,66,.12)}.sidebar h2{font-family:Cormorant Garamond,serif;font-size:32px}.sidebar a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}.adminCard{border-color:rgba(201,201,201,.62);box-shadow:0 18px 60px rgba(74,59,66,.06)}.brandConfigGrid{display:grid;grid-template-columns:300px 1fr;grid-gap:24px;gap:24px}.logoUploader{background:#fff8fb;border:1px solid rgba(216,183,195,.55);border-radius:22px;padding:22px}.logoPreviewBox{height:210px;border:1px dashed rgba(185,131,152,.6);border-radius:18px;background:#fff;display:grid;place-items:center;margin-bottom:15px;overflow:hidden}.logoPreviewBox img{max-width:86%;max-height:86%;object-fit:contain}.logoPreviewBox span{font-family:Cormorant Garamond,serif;font-size:42px;color:#8f6172}.fileLabel{display:block;background:#6c3e4f;color:#fff;border-radius:14px;text-align:center;padding:14px;font-weight:900;cursor:pointer}.fileLabel input{display:none}.configFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.configFields label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#6c3e4f}.configFields input,.configFields textarea{border:1px solid rgba(216,183,195,.75);border-radius:14px;padding:14px;font-family:inherit;background:#fff}.configFields textarea{min-height:110px;resize:vertical;grid-column:span 2}@media(max-width:1000px){.brandConfigGrid,.heroV3,.storySection{grid-template-columns:1fr}.heroV3 h1{font-size:52px}.heroSeal{height:230px}.trustStrip{grid-template-columns:1fr}.contactSection{display:block}.configFields{grid-template-columns:1fr}.configFields textarea{grid-column:1}.premiumTopbar{height:auto;display:block;padding:18px 7%}.premiumTopbar nav{margin-top:14px;flex-wrap:wrap}.premiumSite{padding:26px 5%}.catalogCallout h2{font-size:38px}}.userMini{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px;margin:10px 0 18px;color:#fff;display:flex;flex-direction:column;gap:4px}.userMini strong{font-size:17px}.userMini span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.logoutBtn{width:100%;margin-top:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:16px;padding:14px;font-weight:900;cursor:pointer}.logoutBtn:hover{background:rgba(255,255,255,.16)}.premiumLogin{min-height:calc(100vh - 90px);display:grid;place-items:center}.loginForm{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end;margin:24px 0}.loginForm label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#6c3e4f}.loginForm input{border:1px solid rgba(216,183,195,.75);border-radius:16px;padding:15px;font-size:16px;background:#fff}.compactRoles{margin-top:18px}.dashboardPremium{background:radial-gradient(circle at 90% 10%,rgba(216,183,195,.35),transparent 28%),linear-gradient(135deg,#fff,#fff8fb)}.roleBadge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(185,131,152,.45);background:#fff7fb;color:#6c3e4f;border-radius:999px;padding:12px 18px;font-weight:1000;letter-spacing:.12em}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:22px}.metricCard{background:#fff;border:1px solid rgba(216,183,195,.55);border-radius:22px;padding:22px;box-shadow:0 16px 45px rgba(74,59,66,.06)}.metricCard span{display:block;color:#826d76;font-weight:800;margin-bottom:8px}.metricCard strong{font-family:Cormorant Garamond,serif;font-size:46px;color:#6c3e4f}.wideMetric{grid-column:span 2;background:linear-gradient(135deg,#fff,#fff6fa)}.errorNotice{background:#fff0f0;border-color:#ffb5b5;color:#9f0000}.okNotice{background:#effff4;border-color:#abe7bb;color:#075c20}@media(max-width:980px){.loginForm,.metricGrid{grid-template-columns:1fr}.wideMetric{grid-column:span 1}}.luxuryNav{height:78px;border-bottom:1px solid rgba(216,183,195,.34);padding:0 6.5%;position:-webkit-sticky;position:sticky;top:0;z-index:20}.luxuryNav nav{gap:34px}.luxuryNav nav a{font-weight:600;letter-spacing:.02em}.luxurySite{background:#fff;overflow:hidden}.luxuryHero{min-height:calc(100vh - 78px);position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7% 7% 8%;background:linear-gradient(90deg,rgba(20,20,20,.25),rgba(74,59,66,.05)),radial-gradient(circle at 85% 20%,rgba(216,183,195,.42),transparent 30%),#f8eff2}.heroOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.55));pointer-events:none}.heroPhotoPanel{position:absolute;inset:0;z-index:0;opacity:.86}.heroPhotoPanel img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(.96) brightness(.86)}.heroPhotoPanel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,23,.48),rgba(255,247,250,.35) 52%,rgba(255,247,250,.75))}.heroFlowerPlaceholder{height:100%;display:grid;place-items:center;font-size:180px;color:rgba(255,255,255,.5);background:radial-gradient(circle at 35% 40%,#eecbd7,transparent 35%),linear-gradient(135deg,#a6838e,#f6e5eb)}.heroContentLuxury{position:relative;z-index:1;max-width:650px;color:#fff}.heroContentLuxury .eyebrow{color:#fff;opacity:.9}.heroContentLuxury h1{font-size:110px;line-height:.88;margin:24px 0;color:#fff;text-shadow:0 22px 70px rgba(0,0,0,.25)}.heroLead{font-size:22px;color:#fff;max-width:560px;text-shadow:0 10px 30px rgba(0,0,0,.25)}.glassBtn{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.luxuryIntro{display:grid;grid-template-columns:150px .7fr 1.3fr;grid-gap:36px;gap:36px;align-items:center;padding:90px 10%;background:#fff}.introAccent{font-size:92px;color:#b98398;line-height:1}.catalogTextBlock h2,.contactLuxury h2,.luxuryIntro h2,.sectionTitleLuxury h2,.whyLuxury h2{font-family:Cormorant Garamond,serif;color:#2f272b;font-size:58px;line-height:1;margin:8px 0}.luxuryIntro p{line-height:1.8}.momentsSection{padding:90px 8%;background:#faf7f8}.sectionTitleLuxury{text-align:center;max-width:760px;margin:0 auto 40px}.momentsGrid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.momentCard{min-height:240px;background:#fff;border:1px solid rgba(201,201,201,.55);border-radius:32px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 60px rgba(74,59,66,.05);transition:.25s ease}.momentCard:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(185,131,152,.16)}.momentCard span{font-size:38px;color:#d8b7c3}.momentCard span,.momentCard strong{font-family:Cormorant Garamond,serif}.momentCard strong{font-size:32px;color:#4a3b42}.momentCard small{color:#b98398;font-weight:800}.editorialCatalog{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:44px;gap:44px;padding:95px 8%;background:#fff}.catalogTextBlock{align-self:center;max-width:460px}.catalogTextBlock p{line-height:1.8}.collectionGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.collectionTile{display:block}.collectionTile div{height:270px;background:#f7edf1;border-radius:4px;overflow:hidden;display:grid;place-items:center;font-size:70px}.collectionTile img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.collectionTile:hover img{transform:scale(1.04)}.collectionTile strong{display:block;font-family:Cormorant Garamond,serif;font-size:28px;color:#2f272b;margin-top:12px}.deliveryEditorial{min-height:520px;padding:90px 8%;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.18)),linear-gradient(135deg,#8d8086,#dbc8ce);color:#fff;display:grid;align-items:end}.deliveryWord{font-family:Montserrat,sans-serif;font-size:120px;line-height:.85;font-weight:900;letter-spacing:-.07em;color:#fff;text-transform:uppercase}.deliveryCopy{max-width:760px;margin-top:50px}.deliveryCopy p{font-family:Cormorant Garamond,serif;font-size:38px;color:#fff;line-height:1.12}.deliveryCopy strong{font-size:24px;letter-spacing:.08em;text-transform:uppercase}.whyLuxury{padding:90px 9%;background:#faf7f8;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:42px;gap:42px}.whyLuxuryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.whyLuxuryGrid div{background:#fff;border:1px solid rgba(216,183,195,.42);border-radius:28px;padding:26px;box-shadow:0 20px 60px rgba(74,59,66,.05)}.whyLuxuryGrid span{color:#b98398;font-size:24px}.whyLuxuryGrid p{font-weight:700;line-height:1.55}.contactLuxury{margin:0 8% 80px;padding:44px;border:1px solid rgba(201,201,201,.55);border-radius:36px;display:grid;grid-template-columns:180px 1fr auto;grid-gap:32px;gap:32px;align-items:center;background:#fff;box-shadow:0 20px 70px rgba(74,59,66,.06)}.contactLuxury img{max-width:150px;max-height:120px;object-fit:contain}.largeMark{width:100px;height:100px;font-size:42px}.catalogLuxuryPage{padding:0;background:#fff}.catalogHeroLuxury{padding:95px 12% 55px;background:linear-gradient(135deg,#fff,#faf1f4);text-align:center}.catalogHeroLuxury h1{font-family:Cormorant Garamond,serif;font-size:86px;color:#2f272b;margin:12px 0}.catalogHeroLuxury p{max-width:680px;margin:0 auto;color:#6f5d66}.luxurySectionHead{padding:0 10%;margin-top:42px}.catalogLuxuryPage .campaignTabs{margin:0 10% 34px}.catalogLuxuryPage .grid{padding:0 10%;grid-template-columns:repeat(3,1fr)}.catalogLuxuryPage .card{box-shadow:none;border-color:rgba(201,201,201,.45);border-radius:8px}.luxuryProductCard{padding:0;overflow:hidden;border-radius:6px;border-color:rgba(201,201,201,.5);box-shadow:none;background:#fff}.productMediaLuxury{display:block;height:320px;background:#faf1f4;position:relative;overflow:hidden}.productMediaLuxury img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.luxuryProductCard:hover .productMediaLuxury img{transform:scale(1.04)}.luxuryProductBody{padding:26px}.luxuryProductBody h3{font-family:Cormorant Garamond,serif;font-size:32px;color:#2f272b;margin:8px 0}.luxuryProductBody p{font-size:15px;line-height:1.65}.productFooterLuxury{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.productFooterLuxury strong{font-family:Cormorant Garamond,serif;color:#2f272b;font-size:30px}.luxuryVideoBadge{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.88);color:#6c3e4f}.luxuryLoginCard{max-width:760px}.loginHintBox{border:1px solid rgba(185,131,152,.32);background:#fff8fb;border-radius:18px;padding:14px 16px;color:#6c3e4f;font-weight:800;display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.loginHintBox span{font-weight:600;color:#745965}@media(max-width:1100px){.luxuryHero{grid-template-columns:1fr;min-height:720px}.heroContentLuxury h1{font-size:72px}.momentsGrid{grid-template-columns:repeat(2,1fr)}.editorialCatalog,.luxuryIntro,.whyLuxury{grid-template-columns:1fr}.deliveryWord{font-size:70px}.contactLuxury{grid-template-columns:1fr;text-align:center}.catalogLuxuryPage .grid{grid-template-columns:1fr 1fr}.catalogHeroLuxury h1{font-size:58px}}@media(max-width:700px){.luxuryNav{position:relative;height:auto;display:block;padding:18px 5%}.luxuryNav nav{gap:14px;margin-top:14px;overflow:auto}.heroContentLuxury h1{font-size:54px}.heroLead{font-size:18px}.luxuryHero{padding:18% 7%;min-height:670px}.catalogLuxuryPage .grid,.collectionGrid,.momentsGrid,.whyLuxuryGrid{grid-template-columns:1fr}.deliveryWord{font-size:50px}.deliveryCopy p{font-size:28px}.editorialCatalog,.luxuryIntro,.momentsSection,.whyLuxury{padding:60px 6%}.catalogHeroLuxury{padding:70px 6% 40px}.catalogHeroLuxury h1{font-size:48px}.catalogLuxuryPage .campaignTabs,.catalogLuxuryPage .grid,.luxurySectionHead{padding-left:6%;padding-right:6%;margin-left:0;margin-right:0}.productMediaLuxury{height:260px}}.interactiveProductCard{cursor:pointer;outline:none;transition:transform .25s ease,box-shadow .25s ease}.interactiveProductCard:focus,.interactiveProductCard:hover{transform:translateY(-4px);box-shadow:0 28px 80px rgba(185,131,152,.16)}.productHoverMedia{position:relative}.hoverVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease;background:#000}.interactiveProductCard:focus .hoverVideo,.interactiveProductCard:hover .hoverVideo{opacity:1}.quickViewLayer{position:absolute;inset:auto 18px 18px;display:flex;justify-content:center;opacity:0;transform:translateY(8px);transition:.25s ease}.quickViewLayer span{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(216,183,195,.6);border-radius:999px;padding:10px 16px;color:#4a3b42;font-weight:900}.interactiveProductCard:focus .quickViewLayer,.interactiveProductCard:hover .quickViewLayer{opacity:1;transform:translateY(0)}.productFooterLuxury button{cursor:pointer}.productLuxuryModal{width:min(1120px,96vw);padding:0;overflow:hidden;border-radius:30px}.modalCloseBtn{position:absolute;top:18px;right:18px;z-index:3;border:1px solid rgba(216,183,195,.7);background:rgba(255,255,255,.9);border-radius:999px;padding:11px 18px;font-weight:900;color:#6c3e4f;cursor:pointer}.productModalGrid{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px}.productModalGallery{background:#faf1f4;padding:26px;display:flex;flex-direction:column;gap:16px}.productModalMainMedia{flex:1 1;min-height:440px;background:#fff;border-radius:24px;overflow:hidden;display:grid;place-items:center}.productModalMainMedia img,.productModalMainMedia video{width:100%;height:100%;object-fit:cover}.modalPlaceholder{height:100%;width:100%}.productThumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.productThumbs button{height:88px;border:2px solid transparent;background:#fff;border-radius:14px;overflow:hidden;position:relative;cursor:pointer;padding:0}.productThumbs button.active{border-color:#b98398}.productThumbs img,.productThumbs video{width:100%;height:100%;object-fit:cover}.productThumbs small{position:absolute;right:6px;bottom:6px;background:rgba(255,255,255,.9);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:#6c3e4f}.productModalInfo{padding:60px 44px 44px;display:flex;flex-direction:column;justify-content:center}.productModalInfo h2{font-family:Cormorant Garamond,serif;font-size:62px;line-height:1;color:#2f272b}.productModalInfo p{line-height:1.8}.productModalPrice{font-family:Cormorant Garamond,serif;font-size:54px;color:#6c3e4f;margin:14px 0 20px}.productModalNotes{display:grid;grid-gap:10px;gap:10px;margin:0 0 28px}.productModalNotes span{border-left:3px solid #d8b7c3;padding-left:12px;color:#705965;font-weight:700}.luxuryOrderPage{max-width:1050px}.orderProductCard{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:30px;gap:30px;align-items:center;background:linear-gradient(135deg,#fff,#fff8fb)}.orderProductMedia{height:360px;background:#faf1f4;border-radius:22px;overflow:hidden;display:grid;place-items:center}.orderProductMedia img,.orderProductMedia video{width:100%;height:100%;object-fit:cover}.orderProductInfo h3{font-family:Cormorant Garamond,serif;font-size:52px;line-height:1;margin:8px 0;color:#2f272b}.orderProductInfo label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#6c3e4f;max-width:220px}.orderProductInfo input{border:1px solid rgba(216,183,195,.75);border-radius:16px;padding:14px;font-size:16px}.orderProductTotal{display:flex;align-items:flex-end;gap:18px;margin:18px 0}.orderProductTotal span{font-weight:900;color:#8c6978}.orderProductTotal strong{font-family:Cormorant Garamond,serif;font-size:48px;color:#6c3e4f}.orderProductInfo small{display:block;color:#8c6978;line-height:1.45;margin-top:12px}.luxuryOrderPage .adminCard h3{font-family:Cormorant Garamond,serif;font-size:34px;color:#2f272b;margin-top:0}.luxuryOrderPage .fullBtn{font-size:20px;border-radius:999px;padding:20px 30px}@media(max-width:900px){.orderProductCard,.productModalGrid{grid-template-columns:1fr}.productModalInfo{padding:34px 24px}.productModalInfo h2{font-size:44px}.productModalMainMedia{min-height:330px}.productThumbs{grid-template-columns:repeat(4,1fr)}.orderProductMedia{height:280px}.orderProductInfo h3{font-size:42px}}.cartPreview{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:18px;gap:18px;align-items:center;margin:18px 0}.cartPreviewItems{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.cartPreviewItem{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px;background:rgba(255,255,255,.04);display:grid;grid-template-columns:48px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.cartPreviewItem img{width:48px;height:48px;object-fit:cover;border-radius:12px}.cartPreviewItem button{border:0;border-radius:999px;padding:7px 10px;cursor:pointer}@media (max-width:760px){.cartPreview{grid-template-columns:1fr}.cartPreviewItem{grid-template-columns:42px 1fr}.cartPreviewItem button{grid-column:1/-1}}.shippingBox{border:1px solid rgba(185,131,152,.38);background:#fff8fb;border-radius:20px;padding:18px;display:grid;grid-gap:10px;gap:10px;color:#6c3e4f}.shippingBox p{font-size:14px;line-height:1.55;margin:0}.shippingQuick{display:flex;gap:10px;flex-wrap:wrap}.shippingQuick button{border:1px solid #d8b7c3;background:#fff;border-radius:999px;padding:9px 14px;font-weight:900;color:#6c3e4f;cursor:pointer}.shippingBox label{max-width:260px!important}.mapPreview{border:1px solid rgba(216,183,195,.55);border-radius:20px;overflow:hidden;background:#fff}.mapPreview iframe{width:100%;height:230px;border:0;display:block}.mapPreview small{padding:10px 14px;display:block}.shippingAdminBox{border:1px solid rgba(216,183,195,.55);border-radius:16px;padding:14px;display:grid;grid-gap:8px;gap:8px;background:#fff8fb}.shippingAdminBox input{border:1px solid rgba(216,183,195,.75);border-radius:12px;padding:10px}.orderProductMedia{align-self:start}.orderProductCard{align-items:start}.orderProductMedia .productImage{height:100%;width:100%;border-radius:0}.goldMini{background:#fff8e6!important;border-color:#c9a34e!important;color:#7a5a16!important}.goldBtn{background:linear-gradient(135deg,#c9a34e,#9f7d2f)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 32px rgba(201,163,78,.22)!important}.testimonialsLuxury{padding:90px 9%;background:#fff}.testimonialsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:28px}.testimonialCard{border:1px solid rgba(201,163,78,.28);background:linear-gradient(135deg,#fff,#fffaf0);border-radius:28px;padding:26px;box-shadow:0 20px 60px rgba(74,59,66,.05)}.testimonialStars{color:#c9a34e;letter-spacing:3px;font-size:22px;margin-bottom:12px}.testimonialCard p{line-height:1.65;color:#584650}.testimonialCard strong{display:block;margin-top:14px;color:#6c3e4f}.opinionPage{min-height:100vh;background:linear-gradient(180deg,#fffdfd,#faf7f8);padding:70px 7%}.opinionHero{text-align:center;max-width:760px;margin:0 auto 28px}.opinionHero h1{font-family:Cormorant Garamond,serif;font-size:72px;line-height:1;margin:8px 0;color:#2f272b}.opinionHero p{color:#6f5d66}.opinionCard{max-width:720px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.opinionCard label{display:grid;grid-gap:8px;gap:8px;font-weight:900;color:#6c3e4f}.opinionCard input,.opinionCard textarea{border:1px solid rgba(216,183,195,.75);border-radius:16px;padding:14px;font-size:16px}.opinionCard textarea{min-height:140px}.opinionFolio{display:inline-block;background:#fff8e6;border:1px solid #c9a34e;border-radius:999px;padding:8px 14px;color:#7a5a16;font-weight:900;width:max-content}.starsPicker{display:flex;justify-content:center;gap:8px;padding:12px 0}.starsPicker button{border:0;background:transparent;font-size:54px;line-height:1;color:#e3d6bb;cursor:pointer;transition:.2s}.starsPicker button.active{color:#c9a34e;transform:translateY(-2px)}.checkLine{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;font-size:14px;line-height:1.45;color:#6f5d66!important}.checkLine input{width:18px;height:18px}.successOpinion{text-align:center;padding:44px}.bigStars{font-size:42px;color:#c9a34e;letter-spacing:4px}@media(max-width:900px){.testimonialsGrid{grid-template-columns:1fr}.opinionHero h1{font-size:48px}.starsPicker button{font-size:42px}}:root{--wine:#7A294D;--gold:#C9A34E;--cream:#FAF8F8;--ink:#221B20;--rose:#7A294D;--rose2:#9d2d59;--soft:#FAF8F8;--line:#ead6dc;--text:#221B20}.luxurySite{background:linear-gradient(180deg,#fff,#FAF8F8 55%,#fff)}.catalogTextBlock h2,.contactLuxury h2,.luxuryHero h1,.luxuryIntro h2,.sectionTitleLuxury h2,.whyLuxury h2{color:var(--ink)}.eyebrow{color:var(--wine);letter-spacing:.22em}.btn.primary{background:linear-gradient(135deg,var(--wine),#b98398);box-shadow:0 18px 42px rgba(122,41,77,.22)}.btn.primary:hover{filter:brightness(.98);box-shadow:0 20px 48px rgba(201,163,78,.22)}.featuredProductsLuxury{padding:90px 8%;background:#fff}.featuredProductsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:30px}.featuredProductCard{border:1px solid rgba(201,163,78,.28);background:linear-gradient(180deg,#fff,#fffaf0);border-radius:30px;overflow:hidden;box-shadow:0 20px 60px rgba(34,27,32,.05);transition:.25s ease}.featuredProductCard:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(122,41,77,.14)}.featuredProductPhoto{height:260px;background:#f5e9ed;display:grid;place-items:center;font-size:52px}.featuredProductPhoto img{width:100%;height:100%;object-fit:cover}.featuredProductCard div:last-child{padding:22px}.featuredProductCard strong{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--ink);display:block}.featuredProductCard p{font-size:15px;line-height:1.55;min-height:46px}.featuredProductCard b{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--wine)}.centerAction{text-align:center;margin-top:28px}.luxuryIntro{background:linear-gradient(90deg,#fff,#fff 58%,#fff8fb)}.introAccent{color:var(--gold)!important}.momentCard span,.testimonialStars{color:var(--gold)}.momentCard,.testimonialCard,.whyLuxuryGrid div{border-color:rgba(201,163,78,.25)}.whyLuxuryGrid span{color:var(--gold)}.contactLuxury{border:1px solid rgba(201,163,78,.25);background:linear-gradient(135deg,#fff,#fffaf0)}.socialLinksLuxury{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.socialLinksLuxury a{border:1px solid rgba(201,163,78,.45);background:#fff;border-radius:999px;padding:11px 16px;font-weight:900;color:var(--wine)}.socialLinksLuxury a:hover{background:#fff8e6;color:#7a5a16}.deliveryEditorial{background:linear-gradient(135deg,#7A294D,#221B20)}.deliveryWord{color:rgba(201,163,78,.18)}.deliveryCopy p,.deliveryCopy strong{color:#fff}.testimonialsLuxury{background:linear-gradient(180deg,#fff,#FAF8F8)}@media(max-width:1100px){.featuredProductsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.featuredProductsLuxury{padding:60px 6%}.featuredProductsGrid{grid-template-columns:1fr}.featuredProductPhoto{height:240px}.socialLinksLuxury{justify-content:flex-start}}.phoneLookupRow{display:flex;gap:8px;align-items:center}.phoneLookupRow input{flex:1 1}.crmWelcome{grid-column:1/-1;background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid rgba(201,163,78,.38);border-radius:18px;padding:14px 16px;display:grid;grid-gap:4px;gap:4px;color:#221B20}.crmWelcome strong{color:#7A294D}.crmWelcome span{font-weight:800}.crmStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin:14px 0}.crmStatCard{border:1px solid rgba(122,41,77,.12);border-radius:18px;padding:16px;background:#FAF8F8;display:grid;grid-gap:6px;gap:6px}.crmStatCard span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#C9A34E;font-weight:900}.crmStatCard strong{font-size:1.05rem;color:#7A294D}.crmStatCard small{color:#6f6268}.goldBtn,.goldMini,.socialLinksLuxury a{border-color:rgba(201,163,78,.45)!important;color:#7A294D!important;background:linear-gradient(135deg,rgba(201,163,78,.12),rgba(255,255,255,.7))!important}.floatingWhatsApp{position:fixed;right:18px;bottom:18px;z-index:40;border-radius:999px;background:#7A294D;color:white;padding:14px 18px;text-decoration:none;box-shadow:0 16px 40px rgba(122,41,77,.28);font-weight:900}.floatingWhatsApp:hover{background:#C9A34E;color:#221B20}.featuredProductCard{display:flex!important;flex-direction:column!important;min-height:100%;background:#fff!important;color:var(--ink)!important;position:relative!important}.featuredProductPhoto{flex:0 0 auto!important;position:relative!important}.featuredProductInfo{display:flex!important;flex-direction:column!important;gap:8px!important;padding:22px!important;background:linear-gradient(180deg,#fff,#fffaf0)!important;position:relative!important;z-index:2!important;color:var(--ink)!important}.featuredProductInfo strong{color:var(--ink)!important;text-shadow:none!important}.featuredProductInfo p{color:#6f6268!important;margin:0!important;min-height:auto!important;text-shadow:none!important}.featuredProductInfo b{color:var(--wine)!important;text-shadow:none!important}.featuredProductCta{display:inline-flex;margin-top:8px;align-self:flex-start;border:1px solid rgba(201,163,78,.45);border-radius:999px;padding:9px 13px;color:var(--wine);font-weight:900;background:#fff}.featuredProductsGrid{align-items:stretch}.mobileProductActions{display:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.mobileProductActions .btn{text-align:center;padding:13px 10px;border-radius:999px;font-size:14px}.mobileProductActions .btn.primary{color:#fff!important}.productModalInfo .fullBtn{margin-top:10px;text-align:center}@media(max-width:760px){.productFooterLuxury .orderBtn{display:none}.mobileProductActions{display:grid}.quickViewLayer{opacity:1;transform:none}.quickViewLayer span{font-size:13px;padding:8px 12px}.catalogLuxuryPage .grid{gap:18px}.luxuryProductCard{border-radius:22px}.productMediaLuxury{height:300px}.luxuryProductBody{padding:20px}.luxuryProductBody h3{font-size:30px}.productFooterLuxury strong{font-size:34px}.featuredProductsGrid{grid-template-columns:1fr!important}.featuredProductCard{border-radius:24px!important}.featuredProductPhoto{height:300px!important}.featuredProductInfo{padding:20px!important}.featuredProductInfo strong{font-size:32px!important}.featuredProductInfo p{font-size:16px!important}.featuredProductInfo b{font-size:34px!important}.centerAction .btn{width:100%;text-align:center}.productLuxuryModal{width:94vw;max-height:92vh;overflow:auto}.productModalGrid{grid-template-columns:1fr!important}.productModalGallery{padding:16px}.productModalMainMedia{min-height:280px}.productModalInfo{padding:24px 18px 28px!important}.productModalInfo h2{font-size:42px!important}.productModalPrice{font-size:44px!important}.productModalNotes{font-size:14px}.productModalInfo .fullBtn{display:block;width:100%;margin-top:12px}.modalCloseBtn{top:10px;right:10px}}.mobileOrdersList{display:none}.desktopOrdersTable{display:block}.orderThumb{width:64px;height:84px;border-radius:16px;overflow:hidden;background:#fff4f8;border:1px solid var(--line);display:grid;place-items:center;flex:0 0 auto}.orderThumb img{width:100%;height:100%;object-fit:cover}.orderThumb span{font-size:30px}.mobileOrderCard{border:1px solid rgba(216,183,195,.8);border-radius:24px;background:linear-gradient(135deg,#fff,#fff9fb);padding:16px;margin:14px 0;box-shadow:0 18px 48px rgba(74,59,66,.06)}.mobileOrderTop{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.mobileOrderTop strong{display:block;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1;color:#2f272b;word-break:break-word}.mobileOrderGrid small,.mobileOrderTop small{display:block;color:#7f6673;line-height:1.35}.mobileOrderProduct{font-weight:900;color:#6c3e4f;font-size:18px;margin:14px 0 10px}.mobileOrderGrid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:12px 0}.mobileOrderGrid>div{border:1px solid rgba(216,183,195,.6);border-radius:16px;padding:12px;background:#fff}.mobileOrderGrid span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#9a2f5d;font-size:11px;font-weight:900;margin-bottom:5px}.mobileOrderGrid b{display:block;color:#2f272b;font-size:16px}.mobileOrderControls{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.mobileOrderControls label{font-weight:900;color:#6c3e4f;display:grid;grid-gap:6px;gap:6px}.mobileOrderControls select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:white}.mobileOrderActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.mobileOrderActions .miniBtn{text-align:center}.statePill{border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.statePill.pending{background:#fff3f3;color:#9b1111;border-color:#ffd1d1}.statePill.paid{background:#fff8df;color:#8a5a00;border-color:#f1d58b}.statePill.production{background:#eef5ff;color:#195ba0;border-color:#b7d4ff}.statePill.route{background:#f3ecff;color:#5e30a3;border-color:#d7c2ff}.statePill.delivered{background:#effff4;color:#0f6b30;border-color:#b7ebc5}.statePill.cancelled{background:#f3f3f3;color:#777;border-color:#ddd}.cropperPanel{grid-column:1/-1;border:1px solid rgba(201,163,78,.42);border-radius:22px;background:linear-gradient(135deg,#fff,#fffaf0);padding:18px}.cropperPanel p{margin:6px 0 0;font-size:14px;color:#755e69}.cropperGrid{display:grid;grid-template-columns:260px 1fr;grid-gap:18px;gap:18px;align-items:center;margin-top:14px}.cropFrame{width:240px;aspect-ratio:3/4;border-radius:24px;background:#f9eef3;border:2px solid #c9a34e;overflow:hidden;position:relative;display:grid;place-items:center;box-shadow:0 18px 45px rgba(201,163,78,.16)}.cropFrame img{width:100%;height:100%;object-fit:cover;transition:transform .12s ease;transform-origin:center}.cropGuide{position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.88);color:#7a5a16;border:1px solid #c9a34e;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.cropControls{display:grid;grid-gap:14px;gap:14px}.cropControls label{display:grid;grid-gap:8px;gap:8px;color:#6c3e4f;font-weight:900}.cropControls input[type=range]{width:100%;accent-color:#9a2f5d}.portraitPreview{height:220px;aspect-ratio:3/4;margin-left:auto;margin-right:auto}.portraitPreview img,.portraitPreview video{object-fit:cover}@media(max-width:760px){.desktopOrdersTable{display:none}.mobileOrdersList{display:block}.adminMain{padding:18px 12px}.adminCard{padding:18px;border-radius:22px}.compactFilters{display:grid!important;grid-template-columns:1fr!important}.mobileOrderTop{grid-template-columns:58px 1fr}.orderThumb{width:58px;height:76px}.statePill{grid-column:1/-1;width:max-content}.mobileOrderActions{grid-template-columns:1fr}.mobileOrderActions .miniBtn{padding:12px}.adminHeader .formActions{display:grid!important;grid-template-columns:1fr;grid-gap:10px;gap:10px}.cropperGrid{grid-template-columns:1fr}.cropFrame{width:min(100%,260px);margin:auto}.cropControls{width:100%}.mediaPreview.portraitPreview{height:260px}}.adminShellV41{min-height:100vh;background:#f7f3f5;color:#34252d}.adminTopbarV41{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:26px;gap:26px;padding:14px 28px;background:rgba(255,252,253,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(122,41,77,.12);box-shadow:0 12px 40px rgba(68,40,53,.08)}.adminBrandV41{display:flex;align-items:center;gap:12px;min-width:max-content}.adminBrandMarkV41{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#7a294d,#4d1832);color:#d7b66f;font-family:Cormorant Garamond,serif;font-weight:800}.adminBrandV41 strong{display:block;font-family:Cormorant Garamond,serif;font-size:22px;color:#4d1832}.adminBrandV41 small{display:block;color:#8b7580}.adminNavV41{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none}.adminNavV41::-webkit-scrollbar{display:none}.adminNavV41 a,.adminNavV41 button{border:0;background:transparent;color:#6f5964;padding:11px 13px;border-radius:12px;font-weight:800;white-space:nowrap;cursor:pointer}.adminNavV41 a:hover,.adminNavV41 button.active,.adminNavV41 button:hover{background:#f3e7ec;color:#7a294d}.adminNavV41 button.active{box-shadow:inset 0 0 0 1px rgba(122,41,77,.16)}.adminUserV41{display:flex;align-items:center;gap:12px;min-width:max-content}.adminUserV41 span,.adminUserV41 strong{display:block}.adminUserV41 span{font-size:11px;letter-spacing:.12em;color:#9b7e8b}.adminMenuToggleV41,.adminUserV41 button{border:1px solid rgba(122,41,77,.2);background:#fff;color:#7a294d;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer}.adminMenuToggleV41{display:none}.adminWorkspaceV41{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:28px 0 70px}.adminContextV41{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.adminContextV41 h1{font-size:48px;line-height:1;margin:8px 0;color:#5f2040}.adminContextV41 p{margin:0}.rolePillV41{padding:11px 16px;border-radius:999px;background:#fff;border:1px solid rgba(201,163,78,.45);color:#7a294d;font-weight:900;letter-spacing:.12em}.adminModuleV41>.adminCard,.adminModuleV41>.dashboardPremium,.adminModuleV41>section{margin-top:18px}.adminModuleV41 .adminCard{padding:30px;border-radius:24px}.adminModuleV41 .sectionHead{align-items:flex-start;gap:18px}.adminModuleV41 .table{font-size:14px}.adminModuleV41 .table th{position:-webkit-sticky;position:sticky;top:76px;background:#fff;z-index:2}.adminModuleV41 .btn,.adminModuleV41 button{min-height:42px}@media(max-width:1180px){.adminTopbarV41{grid-template-columns:auto auto 1fr}.adminMenuToggleV41{display:block;justify-self:start}.adminNavV41{display:none;position:absolute;left:18px;right:18px;top:76px;background:#fff;padding:12px;border-radius:18px;box-shadow:0 22px 70px rgba(68,40,53,.18);border:1px solid rgba(122,41,77,.12);flex-wrap:wrap}.adminNavV41.isOpen{display:flex}.adminUserV41{justify-self:end}.adminWorkspaceV41{width:min(100% - 28px,1100px)}}@media(max-width:720px){.adminTopbarV41{grid-template-columns:1fr auto;padding:12px 14px;gap:10px}.adminBrandV41 small{display:none}.adminMenuToggleV41{grid-column:2;grid-row:1}.adminUserV41{grid-column:1/-1;width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(122,41,77,.1)}.adminNavV41{top:116px;display:none;flex-direction:column;align-items:stretch;max-height:70vh;overflow:auto}.adminNavV41 a,.adminNavV41 button{text-align:left;width:100%}.adminWorkspaceV41{width:calc(100% - 20px);padding-top:18px}.adminContextV41{align-items:center}.adminContextV41 h1{font-size:36px}.adminContextV41 p:not(.eyebrow){display:none}.rolePillV41{font-size:11px;padding:9px 11px}.adminModuleV41 .adminCard{padding:18px;border-radius:18px}.adminModuleV41 .sectionHead{display:block}.adminModuleV41 .sectionHead>*+*{margin-top:12px}.adminModuleV41 .btn,.adminModuleV41 button,.adminModuleV41 input,.adminModuleV41 select,.adminModuleV41 textarea{width:100%;max-width:100%}.adminModuleV41 .brandConfigGrid,.adminModuleV41 .configFields,.adminModuleV41 .formGrid{grid-template-columns:1fr!important}.adminModuleV41 .tableWrap{overflow:visible}.adminModuleV41 table.table{display:block}.adminModuleV41 table.table thead{display:none}.adminModuleV41 table.table tbody,.adminModuleV41 table.table td,.adminModuleV41 table.table tr{display:block;width:100%}.adminModuleV41 table.table tr{margin:14px 0;padding:16px;border:1px solid rgba(122,41,77,.14);border-radius:18px;background:#fff}.adminModuleV41 table.table td{border:0;padding:7px 0;white-space:normal}.adminModuleV41 table.table td:empty{display:none}}.connectionBanner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:14px 18px;border-radius:16px;font-size:14px}.connectionBanner span,.connectionBanner strong{display:block}.connectionBanner.connected{background:#edf9f2;border:1px solid #bce6cb;color:#21623b}.connectionBanner.loading{background:#fff9e9;border:1px solid #ead9a7;color:#795b13}.connectionBanner.disconnected{background:#fff0f2;border:1px solid #efbdc6;color:#8b2336}.connectionBanner.disconnected span{margin-top:4px;color:#764b54}.connectionBanner button{border:0;border-radius:12px;background:#8b233f;color:#fff;padding:11px 15px;font-weight:800;white-space:nowrap;cursor:pointer}.moduleHub{display:block}.moduleTabs{position:-webkit-sticky;position:sticky;top:75px;z-index:12;display:flex;gap:8px;overflow-x:auto;padding:10px;margin-bottom:14px;border:1px solid rgba(122,41,77,.12);border-radius:18px;background:rgba(255,252,253,.96);box-shadow:0 10px 35px rgba(68,40,53,.08);scrollbar-width:none}.moduleTabs::-webkit-scrollbar{display:none}.moduleTabs button{width:auto!important;min-width:max-content!important;border:0;background:transparent;color:#735f69;padding:11px 15px;border-radius:12px;font-weight:850;cursor:pointer}.moduleTabs button.active{background:#7a294d;color:#fff}.moduleTip{margin:0 0 14px;padding:13px 16px;border-radius:14px;background:#fff8e8;border:1px solid rgba(201,163,78,.35);color:#66512a}.moduleHub>.adminCard{margin-top:0!important}.guidedProductForm{display:grid;grid-gap:18px;gap:18px}.formStep{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#faf4f7;border:1px solid rgba(122,41,77,.1)}.formStep>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#7a294d;color:#fff;font-weight:900}.formStep small,.formStep strong{display:block}.formStep small{margin-top:2px;color:#806d77}.formStep.compact{margin-bottom:14px}.productEssentials{grid-template-columns:1.2fr 1fr .7fr!important}.publishChoices{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.publishChoices .checkRow{align-items:flex-start;padding:16px!important}.publishChoices .checkRow small,.publishChoices .checkRow span,.publishChoices .checkRow strong{display:block}.publishChoices .checkRow small{margin-top:4px;color:#806d77;font-weight:500}.advancedToggle{border:1px dashed rgba(122,41,77,.35)!important;background:#fff!important;color:#7a294d!important;border-radius:14px!important;padding:14px 16px!important;font-weight:850;cursor:pointer}.advancedProductFields{padding:16px;border-radius:18px;background:#fcfafb;border:1px solid rgba(122,41,77,.1)}@media(max-width:900px){.productEssentials,.publishChoices{grid-template-columns:1fr!important}.moduleTabs{top:116px}.connectionBanner{align-items:flex-start;flex-direction:column}.connectionBanner button{width:100%}}@media(max-width:720px){.moduleTabs{position:static;display:grid;grid-template-columns:1fr 1fr;overflow:visible}.moduleTabs button{min-width:0!important;width:100%!important;white-space:normal}.adminContextV41{margin-bottom:10px}.adminContextV41 h1{font-size:32px}.connectionBanner{margin:10px 0}.adminBrandV41 strong{font-size:19px}.adminUserV41 button{width:auto!important}.guidedProductForm .formActions{display:grid;grid-template-columns:1fr}.publishChoices .checkRow{display:grid!important;grid-template-columns:auto 1fr}.publishChoices .checkRow input{width:auto!important}}.adminModuleV41 .tableWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;padding-top:4px;scrollbar-gutter:stable}.adminModuleV41 table.table{width:100%;min-width:920px;table-layout:auto;border-collapse:separate;border-spacing:0}.adminModuleV41 table.table tbody,.adminModuleV41 table.table thead,.adminModuleV41 table.table tr{position:relative}.adminModuleV41 table.table th{position:static;top:auto;background:#fff;vertical-align:bottom;white-space:nowrap;padding:16px 14px}.adminModuleV41 table.table td{min-width:0;padding:18px 14px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.adminModuleV41 table.table tbody tr:first-child td{padding-top:20px}.adminModuleV41 .actionsCell{min-width:210px;align-content:flex-start}.adminModuleV41 .actionsCell .miniBtn{white-space:nowrap}.adminModuleV41 .adminCard{overflow:visible}.adminModuleV41 .compactFilters{margin-bottom:28px}@media (max-width:720px){.adminModuleV41 .tableWrap{overflow:visible;padding-top:0}.adminModuleV41 table.table{min-width:0}.adminModuleV41 table.table th{position:static}.adminModuleV41 table.table td{padding:7px 0}.adminModuleV41 table.table tbody tr:first-child td{padding-top:7px}.adminModuleV41 .actionsCell{min-width:0}}body,html{max-width:100%;overflow-x:hidden}.luxuryNav{min-height:76px;height:auto}.luxuryNav nav{align-items:center}.luxuryNav nav a{white-space:nowrap}.simpleCatalogPage,.simpleClientSite,.simpleOrderPage{background:#fff;color:var(--ink)}.simpleHeroV43{width:min(1320px,calc(100% - 48px));margin:36px auto 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);min-height:620px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#fdf8fa,#f7ebef);border:1px solid rgba(122,41,77,.1)}.simpleHeroCopy{padding:clamp(44px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.simpleHeroCopy h1{font-size:clamp(54px,6vw,88px);line-height:.95;margin:14px 0 20px;color:var(--ink)}.simpleHeroCopy>p:not(.eyebrow){max-width:520px;line-height:1.6;color:#6f5d66}.simpleHeroPhoto{min-width:0;background:#f3e5ea;display:grid;place-items:center;overflow:hidden}.simpleHeroPhoto img{width:100%;height:100%;max-height:720px;object-fit:contain}.simpleHeroPhoto .heroFlowerPlaceholder{font-size:72px;color:var(--gold)}.simpleProductsSection,.simpleSteps{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:90px 0}.simpleSectionTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.simpleSectionTitle h2{font-size:clamp(42px,5vw,64px);color:var(--ink);margin:8px 0 0}.simpleSectionTitle>a{color:var(--wine);font-weight:900;border-bottom:1px solid rgba(122,41,77,.3);padding-bottom:4px}.simpleProductsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.simpleFeaturedCard{border:1px solid rgba(122,41,77,.12);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(50,32,41,.06)}.simpleFeaturedPhoto{display:grid;place-items:center;aspect-ratio:3/4;background:#f7eef1;overflow:hidden}.simpleFeaturedPhoto img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.simpleFeaturedCard:hover .simpleFeaturedPhoto img{transform:scale(1.02)}.simpleFeaturedPhoto span{font-size:58px}.simpleFeaturedInfo{padding:20px}.simpleFeaturedInfo h3{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.05;margin:0 0 16px;color:var(--ink)}.simpleFeaturedInfo>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.simpleFeaturedInfo strong{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--wine)}.simpleFeaturedInfo a{border-radius:999px;background:var(--wine);color:#fff;padding:10px 16px;font-weight:900}.simpleSteps{border-top:1px solid rgba(122,41,77,.1)}.simpleStepsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.simpleStepsGrid article{border-radius:26px;padding:28px;background:#faf6f7;border:1px solid rgba(122,41,77,.1)}.simpleStepsGrid span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-weight:900;margin-bottom:24px}.simpleStepsGrid strong{display:block;font-family:Cormorant Garamond,serif;font-size:32px;color:var(--ink)}.simpleStepsGrid p{font-size:16px;line-height:1.5;margin-bottom:0}.simpleContact{width:min(1320px,calc(100% - 48px));margin:0 auto 80px;padding:38px 44px;border-radius:30px;display:grid;grid-template-columns:110px 1fr auto;grid-gap:28px;gap:28px;align-items:center;background:linear-gradient(135deg,#fff9ed,#fbf4f6);border:1px solid rgba(201,163,78,.28)}.simpleContactBrand img{width:92px;height:92px;object-fit:contain}.simpleContact h2{font-size:46px;color:var(--ink);margin:6px 0}.simpleContact p{font-size:16px;margin:6px 0}.clientConnectionNotice{width:min(1160px,calc(100% - 40px));margin:20px auto;padding:16px 18px;border-radius:16px;background:#fff5f6;border:1px solid #efbdc6;color:#7d2639;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:800}.catalogEmptyV43 button,.clientConnectionNotice button{border:0;border-radius:999px;background:var(--wine);color:#fff;padding:10px 16px;font-weight:900;cursor:pointer}.clientConnectionOffline{background:#fff9e9;border-color:#ead9a7;color:#795b13}.catalogLoading{padding:50px;text-align:center;color:#7b6871;font-weight:800}.simpleCatalogHero{text-align:center;padding:80px 24px 46px;background:linear-gradient(180deg,#fff,#fbf5f7)}.simpleCatalogHero h1{font-size:clamp(48px,7vw,78px);line-height:1;margin:10px 0;color:var(--ink)}.simpleCatalogHero p{margin:0 auto;max-width:560px}.catalogControlsV43{width:min(1160px,calc(100% - 40px));margin:34px auto 16px;display:grid;grid-gap:18px;gap:18px}.catalogSearchV43{display:grid;grid-gap:8px;gap:8px;font-weight:900;color:var(--wine)}.catalogSearchV43 input{width:100%;border:1px solid rgba(122,41,77,.2);border-radius:18px;padding:16px 18px;font-size:17px;background:#fff}.simpleCampaignTabs{margin:0!important}.categoryChipsV43{display:flex;gap:9px;flex-wrap:wrap}.categoryChipsV43 button{border:1px solid rgba(122,41,77,.18);background:#fff;color:#735f69;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.categoryChipsV43 button.active{background:#f2e4e9;border-color:var(--wine);color:var(--wine)}.simpleCartBar{position:-webkit-sticky;position:sticky;top:84px;z-index:15;width:min(1160px,calc(100% - 40px));margin:22px auto;padding:14px 16px;border-radius:20px;background:rgba(255,253,253,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(122,41,77,.18);box-shadow:0 18px 50px rgba(50,32,41,.12);display:grid;grid-template-columns:1fr auto auto;grid-gap:16px;gap:16px;align-items:center}.simpleCartBar span,.simpleCartBar strong{display:block}.simpleCartBar span{font-size:13px;color:#806d77}.simpleCartMiniatures{display:flex}.simpleCartMiniatures button{width:46px;height:46px;margin-left:-8px;padding:0;border-radius:50%;overflow:hidden;border:2px solid #fff;background:#f6e9ee;cursor:pointer}.simpleCartMiniatures img{width:100%;height:100%;object-fit:contain}.catalogResultsV43{width:min(1160px,calc(100% - 40px));margin:42px auto 90px}.catalogResultsTitle{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.catalogResultsTitle h2{font-size:44px;color:var(--ink);margin:0}.catalogResultsTitle span{color:#7b6871;font-weight:800}.catalogProductGridV43{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.simpleProductCardV43{min-width:0}.simpleProductCardV43 .productMediaLuxury{height:auto;aspect-ratio:3/4;background:#f7eef1}.simpleProductCardV43 .hoverVideo,.simpleProductCardV43 .productMediaLuxury img{object-fit:contain}.simpleProductCardV43 .luxuryProductBody{padding:20px}.simpleProductCardV43 .luxuryProductBody h3{font-size:30px}.simpleViewButton{border:0;border-radius:999px;background:var(--wine);color:#fff;padding:11px 16px;font-weight:900;cursor:pointer}.catalogEmptyV43{padding:60px 20px;text-align:center;border-radius:24px;background:#faf6f7}.catalogEmptyV43 strong{display:block;margin-bottom:16px}.productModalMainMedia img,.productModalMainMedia video,.productThumbs img,.productThumbs video{object-fit:contain}.modalCloseBtn{font-size:28px;line-height:1;width:44px;height:44px;padding:0}.simpleOrderPage{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:50px 0 100px}.simpleOrderHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}.simpleOrderHeader div>a,.simpleOrderHeader>a{color:var(--wine);font-weight:800}.simpleOrderHeader h1{font-size:clamp(50px,7vw,76px);color:var(--ink);margin:12px 0 0}.simpleOrderTotal{min-width:220px;border-radius:22px;background:#faf2f5;border:1px solid rgba(122,41,77,.12);padding:18px 22px;text-align:right}.simpleOrderTotal small,.simpleOrderTotal span{display:block;color:#7f6873}.simpleOrderTotal strong{display:block;font-family:Cormorant Garamond,serif;font-size:44px;color:var(--wine)}.simpleOrderForm{gap:26px}.simpleOrderProductCard,.simpleOrderStep{padding:30px;border-radius:28px}.stepTitleV43{display:flex;align-items:center;gap:14px}.stepTitleV43>span{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-weight:900}.stepTitleV43 h2{font-size:34px;color:var(--ink);margin:0}.stepTitleV43 p{font-size:15px;margin:3px 0 0}.stepTitleSpacingV43{margin-top:32px;padding-top:28px;border-top:1px solid rgba(122,41,77,.1)}.compactChoicesV43{margin:22px 0}.simpleOrderFields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.simpleOrderFields label{max-width:none!important;min-width:0}.simpleOrderFields input,.simpleOrderFields select,.simpleOrderFields textarea{width:100%;max-width:100%}.simpleOrderProductCard{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:34px;align-items:start!important}.orderProductSummaryV43{min-width:0;align-self:start}.simpleOrderProductCard .orderProductMedia{width:100%;height:auto;aspect-ratio:3/4;border-radius:24px;background:#f7eef1}.simpleOrderProductCard .orderProductMedia img{object-fit:contain}.orderProductNameV43{padding:18px 4px}.orderProductNameV43 small{color:#806d77;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.orderProductNameV43 h2{font-size:38px;line-height:1.05;color:var(--ink);margin:8px 0}.orderProductNameV43 strong{font-family:Cormorant Garamond,serif;font-size:42px;color:var(--wine)}.simpleOrderProductCard .orderProductInfo{min-width:0}.locationButtonsV43{display:flex;gap:10px;flex-wrap:wrap}.locationButtonsV43 .btn{padding:13px 16px}.simpleShippingV43{grid-template-columns:1fr auto;align-items:center}.simpleShippingV43 small,.simpleShippingV43 span{grid-column:1}.simpleShippingV43 strong{grid-column:2;grid-row:1/3;font-family:Cormorant Garamond,serif;font-size:38px}.orderSubmitV43{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:22px;background:rgba(255,253,253,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(122,41,77,.18);box-shadow:0 18px 60px rgba(50,32,41,.18)}.orderSubmitV43 span,.orderSubmitV43 strong{display:block}.orderSubmitV43 span{font-size:13px;color:#7f6873}.orderSubmitV43 strong{font-family:Cormorant Garamond,serif;font-size:36px;color:var(--wine)}.orderSubmitV43 .btn{min-width:270px;text-align:center}@media(max-width:1050px){.catalogProductGridV43,.simpleProductsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.simpleHeroV43{grid-template-columns:1fr 1fr}.simpleOrderProductCard{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.simpleOrderFields{grid-template-columns:1fr 1fr}}@media(max-width:760px){.luxuryNav{padding:13px 16px}.premiumBrand{font-size:20px}.premiumBrand img{width:40px;height:40px}.luxuryNav nav{display:grid;grid-template-columns:repeat(3,auto);grid-gap:8px;gap:8px;margin-top:10px;overflow:visible}.luxuryNav nav a{font-size:12px;text-align:center;padding:7px 4px}.simpleHeroV43{width:calc(100% - 24px);margin-top:12px;grid-template-columns:1fr;min-height:0;border-radius:24px}.simpleHeroCopy{padding:38px 24px}.simpleHeroCopy h1{font-size:52px}.simpleHeroCopy .actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.simpleHeroCopy .btn{text-align:center;padding:14px 12px}.simpleHeroPhoto{order:-1;aspect-ratio:4/3}.simpleHeroPhoto img{max-height:none}.simpleProductsSection,.simpleSteps{width:calc(100% - 28px);padding:58px 0}.simpleSectionTitle{display:block}.simpleSectionTitle>a{display:inline-block;margin-top:14px}.simpleProductsGrid{grid-template-columns:1fr;gap:18px}.simpleFeaturedPhoto{aspect-ratio:3/4}.simpleContact,.simpleStepsGrid{grid-template-columns:1fr}.simpleContact{width:calc(100% - 28px);padding:28px;text-align:left}.simpleContact h2{font-size:38px}.simpleContact .btn{text-align:center}.floatingWhatsApp{padding:12px 14px;font-size:13px}.simpleCatalogHero{padding:50px 20px 32px}.simpleCatalogHero h1{font-size:50px}.catalogControlsV43,.catalogResultsV43,.clientConnectionNotice,.simpleCartBar{width:calc(100% - 24px)}.clientConnectionNotice{align-items:flex-start;flex-direction:column}.clientConnectionNotice button{width:100%}.categoryChipsV43{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.categoryChipsV43 button{white-space:nowrap}.simpleCartBar{top:8px;grid-template-columns:1fr auto;padding:12px}.simpleCartMiniatures{display:none}.simpleCartBar .btn{grid-column:1/-1;text-align:center;padding:13px}.catalogResultsTitle h2{font-size:36px}.catalogProductGridV43{grid-template-columns:1fr}.simpleProductCardV43 .productMediaLuxury{aspect-ratio:3/4;height:auto!important}.productLuxuryModal{width:calc(100vw - 18px)}.productModalGallery{padding:12px}.productModalMainMedia{min-height:0;aspect-ratio:3/4}.productModalInfo h2{font-size:38px!important}.simpleOrderPage{width:calc(100% - 20px);padding:28px 0 90px}.simpleOrderHeader{display:block}.simpleOrderHeader h1{font-size:48px}.simpleOrderTotal{text-align:left;margin-top:18px}.simpleOrderProductCard,.simpleOrderStep{padding:18px;border-radius:22px}.simpleOrderProductCard{grid-template-columns:1fr;gap:18px}.simpleOrderProductCard .orderProductMedia{aspect-ratio:3/4;max-height:none}.orderProductNameV43 h2{font-size:34px}.simpleOrderFields{grid-template-columns:1fr!important}.simpleOrderFields .wideField{grid-column:1}.phoneLookupRow{display:grid;grid-template-columns:1fr}.compactChoicesV43{grid-template-columns:1fr 1fr}.compactChoicesV43 .choice{padding:14px}.locationButtonsV43{display:grid}.simpleShippingV43{grid-template-columns:1fr}.simpleShippingV43 small,.simpleShippingV43 span,.simpleShippingV43 strong{grid-column:1;grid-row:auto}.orderSubmitV43{bottom:8px}.orderSubmitV43 .btn{min-width:0;padding:14px}.orderSubmitV43 strong{font-size:30px}}.staffLoginPage{min-height:calc(100vh - 78px);padding:clamp(30px,6vw,78px) 24px;display:grid;place-items:center;background:radial-gradient(circle at 12% 18%,rgba(216,183,195,.28),transparent 30%),radial-gradient(circle at 90% 80%,rgba(191,169,139,.18),transparent 28%),linear-gradient(135deg,#fffdfd,#f8f0f3)}.staffLoginPanel{width:min(1040px,100%);min-height:570px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);overflow:hidden;border:1px solid rgba(122,41,77,.12);border-radius:34px;background:#fff;box-shadow:0 32px 100px rgba(61,33,47,.13)}.staffLoginIntro{position:relative;padding:clamp(42px,6vw,74px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#6d2343,#411428);color:#fff;overflow:hidden}.staffLoginIntro:after,.staffLoginIntro:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.staffLoginIntro:before{width:390px;height:390px;right:-210px;top:-170px}.staffLoginIntro:after{width:270px;height:270px;left:-150px;bottom:-150px}.staffLoginIntro .eyebrow{position:relative;color:#e9cdd7;margin:26px 0 8px}.staffLoginIntro h1{position:relative;margin:6px 0 22px;color:#fff;font-size:clamp(50px,5vw,72px);line-height:.92}.staffLoginIntro>p:not(.eyebrow){position:relative;color:rgba(255,255,255,.78);font-size:16px;line-height:1.7;max-width:440px}.staffLoginMark{position:relative;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;color:#fff;background:rgba(255,255,255,.08)}.staffSecurityLine{position:relative;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.82);font-size:13px;font-weight:800}.staffSecurityLine span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12)}.staffLoginFormCard{padding:clamp(36px,5vw,68px);display:flex;flex-direction:column;justify-content:center;background:#fff}.staffLoginHeading{display:flex;align-items:center;gap:14px;margin-bottom:30px}.staffLoginHeading small,.staffLoginHeading strong{display:block}.staffLoginHeading strong{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--ink)}.staffLoginHeading small{margin-top:2px;color:#87717b}.staffLockIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#f7ebef;color:#7a294d;font-size:26px;font-weight:900}.staffLoginForm{display:grid;grid-gap:19px;gap:19px}.staffLoginForm label{display:grid;grid-gap:8px;gap:8px;color:#553443;font-size:14px;font-weight:900}.staffLoginForm input{width:100%;min-width:0;border:1px solid rgba(122,41,77,.2);border-radius:14px;padding:15px 16px;background:#fff;font:inherit;color:#38242d;outline:none;transition:.18s ease}.staffLoginForm input:focus{border-color:#8f3a5e;box-shadow:0 0 0 4px rgba(143,58,94,.1)}.passwordField{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(122,41,77,.2);border-radius:14px;background:#fff;overflow:hidden}.passwordField:focus-within{border-color:#8f3a5e;box-shadow:0 0 0 4px rgba(143,58,94,.1)}.passwordField input{border:0!important;box-shadow:none!important;border-radius:0!important}.passwordField button{height:100%;border:0;border-left:1px solid rgba(122,41,77,.12);padding:0 15px;background:#fbf6f8;color:#7a294d;font-weight:900;cursor:pointer}.staffLoginButton{width:100%;margin-top:2px;border:0;cursor:pointer;font-size:15px}.staffLoginError{margin:0;font-size:13px;line-height:1.45}.staffAccessHelp{text-align:center;margin:22px 0 12px;font-size:13px;line-height:1.55;color:#86727b}.staffAccessHelp strong{color:#6e3c51}.staffBackLink{align-self:center;color:#8a6676;font-size:13px;font-weight:800}.teamSecurityNotice{display:flex;align-items:flex-start;gap:16px;margin:0 0 22px;padding:17px 19px;border:1px solid #c5e3d0;border-radius:17px;background:#f2fbf5;color:#245d3b}.teamSecurityNotice span,.teamSecurityNotice strong{display:block}.teamSecurityNotice strong{white-space:nowrap}.teamSecurityNotice span{font-size:14px;line-height:1.5}.adminPasswordField{margin-top:0}.adminPasswordField input{width:100%!important}.teamRoleBadge,.teamStatus{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#f7edf1;color:#6d2343;font-size:12px;font-weight:900}.teamStatus{background:#edf9f2;color:#21623b}.teamStatus.off{background:#f4f1f2;color:#786a70}@media(max-width:820px){.staffLoginPage{padding:14px;place-items:start center}.staffLoginPanel{grid-template-columns:1fr;min-height:0;border-radius:24px}.staffLoginIntro{padding:34px 25px}.staffLoginIntro h1{font-size:48px}.staffLoginIntro>p:not(.eyebrow){font-size:14px}.staffSecurityLine{margin-top:18px;padding-top:17px}.staffLoginFormCard{padding:32px 24px}.teamSecurityNotice{display:block}.teamSecurityNotice strong{margin-bottom:7px}.adminPasswordField button{padding:0 11px}}