@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{color-scheme:light;--paper: #fffaf8;--paper-soft: #f8f0ed;--blush: #f4dce4;--blush-soft: #faedf1;--rose: #b95f7d;--wine: #721744;--wine-deep: #4c0b2d;--plum: #2d1023;--ink: #281720;--muted: #77666e;--champagne: #bd8e6f;--line: rgba(75, 26, 49, .15);--line-light: rgba(255, 255, 255, .16);--shadow: 0 24px 70px rgba(76, 11, 45, .12);--container: min( calc(100% - 48px) , 1240px);--header-main-height: 78px;--announcement-height: 38px;--radius: 6px;--ease: cubic-bezier(.22, 1, .36, 1);font-family:Manrope,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-main-height) + 24px)}body{min-width:320px;margin:0;color:var(--ink);background:var(--paper);overflow-x:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:0}h2{margin-bottom:20px;font-size:clamp(2.6rem,5.2vw,5rem);line-height:.98}h3{letter-spacing:0}p{line-height:1.75}::selection{color:#fff;background:var(--wine)}:focus-visible{outline:3px solid rgba(185,95,125,.55);outline-offset:4px}.sr-only,.sr-only:focus:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dg-container{width:var(--container);margin-inline:auto}.dg-section{position:relative;padding:120px 0}.dg-eyebrow{margin-bottom:16px;color:var(--wine);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dg-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;max-width:100%;margin-bottom:54px}.dg-section-heading>div{max-width:790px}.dg-section-heading h2{margin-bottom:18px}.dg-section-heading p:last-child{max-width:680px;margin-bottom:0;color:var(--muted);font-size:1rem}.dg-section-heading.is-center{justify-content:center;text-align:center}.dg-section-heading.is-center>div{display:grid;justify-items:center}.dg-button{position:relative;isolation:isolate;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 22px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:.84rem;font-weight:800;letter-spacing:0;transition:color .8s var(--ease),background-color .8s var(--ease),border-color .8s var(--ease),box-shadow .8s var(--ease),transform .8s var(--ease)}.dg-button:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";opacity:0;transform:translateY(45%);transition:opacity .8s var(--ease),transform .8s var(--ease)}.dg-button:hover:before{opacity:1;transform:translateY(0)}.dg-button:hover{transform:translateY(-3px)}.dg-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.dg-button-primary{color:#fff;background:var(--wine);box-shadow:0 14px 35px #72174438}.dg-button-primary:before{background:var(--wine-deep)}.dg-button-primary:hover{box-shadow:0 20px 42px #72174452}.dg-button-secondary{color:var(--wine);border-color:#72174452;background:#ffffff73}.dg-button-secondary:before{background:var(--blush)}.dg-button-secondary.is-active{color:#fff;border-color:var(--wine);background:var(--wine)}.dg-button-text{color:var(--wine);background:transparent}.dg-button-text:before{background:var(--blush-soft)}.reveal{opacity:0;filter:blur(8px);transform:translateY(36px);transition:opacity .9s var(--ease) var(--reveal-delay, 0ms),filter .9s var(--ease) var(--reveal-delay, 0ms),transform .9s var(--ease) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.smart-image{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--blush-soft)}.smart-image img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease),transform 1.1s var(--ease)}.smart-image.is-loaded img{opacity:1}.smart-image__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.6) 43%,transparent 62%),var(--blush-soft);background-size:220% 100%;animation:skeleton-shimmer 1.7s linear infinite}.smart-image.is-loaded .smart-image__skeleton{opacity:0;animation:none;transition:opacity .5s ease}.dg-header{position:fixed;z-index:80;top:0;right:0;left:0;color:var(--ink);transition:background-color .7s var(--ease),box-shadow .7s var(--ease),transform .7s var(--ease)}.dg-header-main{border-bottom:1px solid rgba(76,11,45,.09);background:#fffaf8eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background-color .7s var(--ease),box-shadow .7s var(--ease)}.dg-header.is-compact .dg-header-main{background:#fffaf8f7;box-shadow:0 12px 35px #4c0b2d14}.dg-announcement{height:var(--announcement-height);color:#fff;background:var(--wine-deep)}.dg-announcement .dg-container{display:flex;height:100%;align-items:center;justify-content:center;gap:12px}.dg-announcement span{display:flex;align-items:center;gap:10px;font-size:.72rem}.dg-announcement small{color:#ffffffad}.dg-announcement a{border-bottom:1px solid rgba(255,255,255,.55);font-size:.68rem;font-weight:800;transition:color .7s var(--ease),border-color .7s var(--ease)}.dg-announcement a:hover{color:var(--blush);border-color:var(--blush)}.dg-header-inner{display:grid;min-height:var(--header-main-height);grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.dg-brand{display:inline-flex;min-width:0;align-items:center;gap:12px}.dg-brand-image{display:block;width:62px;height:51px;overflow:hidden;border:1px solid rgba(114,23,68,.18);background:var(--blush-soft)}.dg-brand-image img{width:100%;height:100%;object-fit:contain}.dg-brand-monogram{display:grid;width:51px;height:51px;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;border:1px solid rgba(114,23,68,.32);color:var(--wine);background:#f4dce473;font-family:Playfair Display,serif}.dg-brand-monogram strong{font-size:1.02rem;font-weight:600}.dg-brand-monogram svg{width:16px}.dg-brand-copy{display:grid;line-height:1}.dg-brand-copy strong{color:var(--wine);font-family:Playfair Display,serif;font-size:1.3rem}.dg-brand-copy small{margin-top:5px;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dg-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px}.dg-nav>a{position:relative;color:#5f5057;font-size:.78rem;font-weight:700;transition:color .7s var(--ease)}.dg-nav>a:not(.dg-nav-whatsapp):after{position:absolute;right:0;bottom:-9px;left:0;height:1px;background:var(--wine);content:"";transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}.dg-nav>a:hover{color:var(--wine)}.dg-nav>a:hover:after{transform:scaleX(1);transform-origin:left}.dg-nav-whatsapp{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 16px;border-radius:var(--radius);color:#fff!important;background:var(--wine)}.dg-bag-button,.dg-menu-toggle{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#ffffff9e;transition:color .7s var(--ease),background-color .7s var(--ease),border-color .7s var(--ease),transform .7s var(--ease)}.dg-bag-button{gap:9px;padding:0 12px 0 14px;color:var(--wine);font-size:.75rem;font-weight:800}.dg-bag-button strong{display:grid;min-width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:var(--wine);font-size:.66rem}.dg-bag-button:hover,.dg-menu-toggle:hover{border-color:var(--wine);background:var(--blush-soft);transform:translateY(-2px)}.dg-menu-toggle{display:none;width:46px}.dg-hero{position:relative;display:grid;min-height:850px;align-items:center;overflow:hidden;padding-top:calc(var(--header-main-height) + var(--announcement-height));background:#f2d9df}.dg-hero-media,.dg-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dg-hero-media{object-fit:cover;object-position:center;animation:hero-image-enter 1.4s var(--ease) both}.dg-hero-overlay{background:linear-gradient(90deg,#fffaf8fa,#fffaf8ed 35%,#fffaf875 57%,#fffaf808 82%),linear-gradient(180deg,#4c0b2d08,#4c0b2d14)}.dg-hero-ribbon{position:absolute;top:20%;left:-15%;width:48%;height:190%;border:1px solid rgba(114,23,68,.13);border-radius:50%;transform:rotate(28deg)}.dg-hero-content{position:relative;z-index:2;padding-block:110px 130px}.dg-hero h1{max-width:760px;margin-bottom:28px;color:var(--plum);font-size:clamp(4.2rem,7.6vw,7.8rem);line-height:.88}.dg-hero h1 em{display:block;color:var(--wine);font-weight:500}.dg-hero-copy{max-width:610px;margin-bottom:34px;color:#66555d;font-size:clamp(1rem,1.6vw,1.16rem)}.dg-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.dg-hero-signature{display:inline-flex;align-items:center;gap:13px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(114,23,68,.18)}.dg-hero-signature>span{font-family:Playfair Display,serif;font-size:2rem;color:var(--wine)}.dg-hero-signature div{display:grid}.dg-hero-signature strong{font-size:.75rem}.dg-hero-signature small{margin-top:3px;color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.dg-hero-logo{width:136px;height:136px;margin-top:32px;overflow:hidden;border:1px solid rgba(114,23,68,.14);background:var(--blush-soft);box-shadow:0 18px 42px #4c0b2d1a}.dg-hero-logo img{width:100%;height:100%;object-fit:cover}.dg-hero-enter{opacity:0;filter:blur(7px);transform:translateY(34px);animation:hero-content-enter .95s var(--ease) forwards}.dg-hero-delay-1{animation-delay:.15s}.dg-hero-delay-2{animation-delay:.26s}.dg-hero-delay-3{animation-delay:.39s}.dg-hero-delay-4{animation-delay:.52s}.dg-hero-delay-5{animation-delay:.65s}.dg-scroll-cue{position:absolute;z-index:3;right:40px;bottom:34px;display:flex;align-items:center;gap:10px;color:var(--wine);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dg-scroll-cue svg{animation:scroll-cue 1.8s ease-in-out infinite}.dg-trust{position:relative;z-index:4;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(114,23,68,.12);background:#fffaf8f7}.dg-trust .dg-container{display:grid;min-height:98px;grid-template-columns:repeat(5,1fr);align-items:center}.dg-trust span{display:flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-right:1px solid var(--line);color:#5c4b53;font-size:.72rem;font-weight:700;text-align:center}.dg-trust span:first-child{border-left:1px solid var(--line)}.dg-trust svg{flex:0 0 auto;color:var(--wine)}.dg-categories{background:linear-gradient(rgba(114,23,68,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(114,23,68,.035) 1px,transparent 1px),var(--paper);background-size:64px 64px}.dg-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dg-category-wide{grid-column:span 2}.dg-category-card{position:relative;display:block;width:100%;min-height:320px;overflow:hidden;border:0;border-radius:var(--radius);cursor:pointer;color:#fff;background:var(--plum);text-align:left}.dg-category-card .smart-image{position:absolute;top:0;right:0;bottom:0;left:0}.dg-category-card:hover .smart-image img{transform:scale(1.055)}.dg-category-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2d102305 18%,#2d102347 54%,#2d1023eb);transition:background-color .8s var(--ease)}.dg-category-card:hover .dg-category-shade{background-color:#7217441c}.dg-category-index{position:absolute;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;font-size:.64rem;font-weight:800}.dg-category-content{position:absolute;right:24px;bottom:24px;left:24px;display:grid;gap:8px;transition:transform .8s var(--ease)}.dg-category-card:hover .dg-category-content{transform:translateY(-6px)}.dg-category-content svg{margin-bottom:4px;color:var(--blush)}.dg-category-content strong{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:500}.dg-category-content small{max-width:340px;color:#ffffffba;font-size:.76rem;line-height:1.55}.dg-catalog{border-top:1px solid var(--line);background:var(--paper-soft)}.dg-catalog-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;margin-bottom:34px}.dg-search,.dg-select-control{display:flex;min-height:50px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;transition:border-color .7s var(--ease),box-shadow .7s var(--ease),background-color .7s var(--ease)}.dg-search:focus-within,.dg-select-control:focus-within{border-color:#7217448c;background:#fff;box-shadow:0 0 0 4px #b95f7d1a}.dg-search{padding:0 14px}.dg-search svg,.dg-select-control svg{flex:0 0 auto;color:var(--wine)}.dg-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:.86rem}.dg-search button{display:grid;width:32px;height:32px;place-items:center;cursor:pointer;border-radius:50%;background:transparent;transition:background-color .7s var(--ease)}.dg-search button:hover{background:var(--blush)}.dg-select-control{padding-left:14px}.dg-select-control select{min-height:48px;padding:0 36px 0 0;border:0;outline:0;background:transparent;cursor:pointer;font-size:.78rem;font-weight:700}.dg-filter-toggle{display:none}.dg-catalog-layout{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:38px}.dg-filters{position:sticky;top:calc(var(--header-main-height) + 26px);border-top:2px solid var(--wine)}.dg-filter-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.dg-filter-header strong{font-size:.82rem}.dg-filter-header button,.dg-clear-bag{padding:0;cursor:pointer;color:var(--wine);background:transparent;font-size:.7rem;font-weight:800;transition:color .7s var(--ease)}.dg-filter-header button:hover,.dg-clear-bag:hover{color:var(--rose)}.dg-filters fieldset{display:grid;gap:3px;padding:20px 0;border:0;border-bottom:1px solid var(--line);margin:0}.dg-filters legend{margin-bottom:10px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dg-filters fieldset button{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 9px;border-radius:4px;cursor:pointer;color:#65545c;background:transparent;font-size:.75rem;text-align:left;transition:color .7s var(--ease),background-color .7s var(--ease),transform .7s var(--ease)}.dg-filters fieldset button:hover,.dg-filters fieldset button.is-active{color:var(--wine);background:#f4dce4b8;transform:translate(4px)}.dg-results-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--muted);font-size:.72rem}.dg-results-meta small{color:var(--wine)}.dg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dg-product-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .8s var(--ease),box-shadow .8s var(--ease),transform .8s var(--ease)}.dg-product-card:hover{border-color:#72174452;box-shadow:var(--shadow);transform:translateY(-7px)}.dg-product-image{display:block;width:100%;height:296px;padding:0;cursor:pointer;background:var(--blush-soft)}.dg-product-card:hover .dg-product-image img{transform:scale(1.045)}.dg-product-badge{position:absolute;top:16px;left:16px;display:inline-flex;min-height:27px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.4);border-radius:3px;color:#fff;background:#4c0b2de0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.62rem;font-weight:800}.dg-favorite{position:absolute;z-index:3;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(114,23,68,.16);border-radius:50%;cursor:pointer;color:var(--wine);background:#fffaf8e6;box-shadow:0 6px 20px #4c0b2d1a;transition:color .7s var(--ease),background-color .7s var(--ease),transform .7s var(--ease)}.dg-favorite:hover,.dg-favorite.is-active{color:#fff;background:var(--wine);transform:scale(1.08)}.dg-product-body{padding:22px}.dg-product-body>small{color:var(--rose);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dg-product-body h3{margin:8px 0;font-family:Playfair Display,serif;font-size:1.48rem;font-weight:500}.dg-product-body p{min-height:48px;margin-bottom:14px;color:var(--muted);font-size:.76rem;line-height:1.6}.dg-product-price{display:block;margin-bottom:18px;color:var(--wine);font-size:.78rem}.dg-product-actions{display:grid;grid-template-columns:1fr 48px;gap:8px}.dg-product-actions .dg-button{padding-inline:13px}.dg-icon-button,.dg-slider-controls button,.dg-modal-close{display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--wine);background:transparent;transition:color .7s var(--ease),background-color .7s var(--ease),border-color .7s var(--ease),transform .7s var(--ease)}.dg-icon-button:hover,.dg-slider-controls button:hover,.dg-modal-close:hover{color:#fff;border-color:var(--wine);background:var(--wine);transform:translateY(-2px)}.dg-load-more{display:block;min-height:48px;margin:32px auto 0;padding:0 26px;border:1px solid var(--wine);border-radius:var(--radius);cursor:pointer;color:var(--wine);background:transparent;font-size:.78rem;font-weight:800;transition:color .7s var(--ease),background-color .7s var(--ease),transform .7s var(--ease)}.dg-load-more:hover{color:#fff;background:var(--wine);transform:translateY(-3px)}.dg-empty-state{display:grid;min-height:420px;place-items:center;align-content:center;padding:40px;border:1px dashed rgba(114,23,68,.28);text-align:center}.dg-empty-state svg{margin-bottom:16px;color:var(--rose)}.dg-empty-state h3{margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.8rem}.dg-empty-state p{margin-bottom:18px;color:var(--muted);font-size:.84rem}.dg-empty-state button{cursor:pointer;color:var(--wine);background:transparent;font-weight:800}.dg-kits{overflow:hidden;color:#fff;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),var(--plum);background-size:72px 72px}.dg-kits .dg-eyebrow,.dg-kits .dg-section-heading p:last-child{color:var(--blush)}.dg-slider-controls{display:flex;gap:8px}.dg-slider-controls button{width:48px;height:48px;color:#fff;border-color:var(--line-light)}.dg-kit-track{display:grid;grid-auto-columns:minmax(330px,31%);grid-auto-flow:column;gap:18px;overflow-x:auto;padding:12px 2px 28px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--rose) rgba(255,255,255,.08);scrollbar-width:thin}.dg-kit-track>.reveal{scroll-snap-align:start}.dg-kit-card{height:100%;overflow:hidden;border:1px solid var(--line-light);border-radius:var(--radius);background:#ffffff09;transition:background-color .8s var(--ease),border-color .8s var(--ease),transform .8s var(--ease)}.dg-kit-card:hover{border-color:#f4dce475;background:#ffffff12;transform:translateY(-7px)}.dg-kit-media{position:relative;height:320px;overflow:hidden}.dg-kit-card:hover .smart-image img{transform:scale(1.045)}.dg-kit-shine{position:absolute;top:-30%;left:-60%;width:45%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);animation:kit-shine 5.5s ease-in-out infinite}.dg-kit-body{padding:26px}.dg-kit-body .dg-eyebrow{margin-bottom:8px;font-size:.62rem}.dg-kit-body h3{margin:0 0 10px;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500}.dg-kit-body>p{min-height:50px;margin-bottom:16px;color:#ffffffa6;font-size:.78rem;line-height:1.6}.dg-kit-body ul{display:grid;gap:8px;min-height:62px;padding:0;margin:0 0 18px;list-style:none}.dg-kit-body li{color:#ffffffb3;font-size:.7rem}.dg-kit-body li:before{margin-right:8px;color:var(--blush);content:"•"}.dg-kit-body>strong{display:block;margin-bottom:20px;color:var(--blush);font-size:.78rem}.dg-kit-body .dg-button{width:100%;color:#fff;border-color:#ffffff47;background:transparent}.dg-kit-body .dg-button:before{background:var(--wine)}.dg-builder{overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(185,95,125,.13),transparent 26%),var(--paper)}.dg-builder:before{position:absolute;top:90px;right:-120px;width:300px;height:300px;border:1px solid rgba(114,23,68,.12);border-radius:50%;content:""}.dg-builder-intro{max-width:760px;margin-bottom:46px}.dg-builder-intro>p:last-of-type{max-width:620px;margin-bottom:0;color:var(--muted)}.dg-builder-preset{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 12px;border:1px solid var(--line);color:var(--wine);background:var(--blush-soft);font-size:.72rem;font-weight:700}.dg-builder-panel{overflow:hidden;border:1px solid rgba(114,23,68,.18);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.dg-builder-progress{display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:0;border-bottom:1px solid var(--line);list-style:none}.dg-builder-progress li{position:relative;display:flex;min-width:0;min-height:82px;align-items:center;justify-content:center;gap:9px;border-right:1px solid var(--line);color:var(--muted)}.dg-builder-progress li:last-child{border-right:0}.dg-builder-progress li:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--wine);content:"";transform:scaleX(0);transition:transform .7s var(--ease)}.dg-builder-progress li.is-current:after,.dg-builder-progress li.is-complete:after{transform:scaleX(1)}.dg-builder-progress span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.7rem;font-weight:800}.dg-builder-progress .is-current,.dg-builder-progress .is-complete{color:var(--wine)}.dg-builder-progress .is-current span,.dg-builder-progress .is-complete span{color:#fff;border-color:var(--wine);background:var(--wine)}.dg-builder-progress small{overflow:hidden;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dg-builder-stage{min-height:520px;padding:48px}.dg-stage-heading{margin-bottom:30px}.dg-stage-heading>span{color:var(--rose);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dg-stage-heading h3{margin:7px 0 8px;font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500}.dg-stage-heading p{margin-bottom:0;color:var(--muted);font-size:.82rem}.dg-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dg-choice-grid button,.dg-recipient-grid button,.dg-packaging-grid button{position:relative;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--paper);text-align:left;transition:color .8s var(--ease),background-color .8s var(--ease),border-color .8s var(--ease),box-shadow .8s var(--ease),transform .8s var(--ease)}.dg-choice-grid button{display:grid;min-height:124px;align-content:center;gap:8px;padding:20px}.dg-choice-grid button>svg{position:absolute;top:14px;right:14px}.dg-choice-grid button strong{font-family:Playfair Display,serif;font-size:1.18rem;font-weight:500}.dg-choice-grid button small{color:var(--muted);font-size:.7rem;line-height:1.55}.dg-choice-grid button:hover,.dg-recipient-grid button:hover,.dg-packaging-grid button:hover,.dg-choice-grid button.is-selected,.dg-recipient-grid button.is-selected,.dg-packaging-grid button.is-selected{color:var(--wine);border-color:#72174485;background:var(--blush-soft);box-shadow:0 12px 28px #4c0b2d14;transform:translateY(-4px)}.dg-recipient-grid{display:grid;max-width:860px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dg-recipient-grid button{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:0 18px;font-size:.78rem;font-weight:700}.dg-builder-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dg-builder-products button{display:grid;min-height:112px;grid-template-columns:92px 1fr 34px;align-items:center;gap:16px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--paper);text-align:left;transition:background-color .8s var(--ease),border-color .8s var(--ease),transform .8s var(--ease)}.dg-builder-products button:hover,.dg-builder-products button.is-selected{border-color:#72174480;background:var(--blush-soft);transform:translateY(-3px)}.dg-builder-products .smart-image{width:92px;height:92px;border-radius:4px}.dg-builder-products button>span{display:grid;gap:6px}.dg-builder-products strong{font-family:Playfair Display,serif;font-size:1.08rem;font-weight:500}.dg-builder-products small{color:var(--muted);font-size:.68rem;line-height:1.5}.dg-builder-products em{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--wine);font-style:normal}.dg-builder-products .is-selected em{color:#fff;border-color:var(--wine);background:var(--wine)}.dg-packaging-grid{display:grid;max-width:930px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dg-packaging-grid button{display:grid;min-height:140px;place-items:center;align-content:center;gap:12px;padding:16px;text-align:center}.dg-packaging-grid button>svg:last-child{position:absolute;top:12px;right:12px}.dg-packaging-grid span{font-size:.76rem;font-weight:700}.dg-card-message{display:grid;max-width:760px;gap:9px;color:var(--ink);font-size:.75rem;font-weight:800}.dg-card-message textarea,.dg-note textarea{min-height:170px;resize:vertical;padding:18px;border:1px solid var(--line);border-radius:var(--radius);outline:none;color:var(--ink);background:var(--paper);font-size:.82rem;font-weight:500;line-height:1.65;transition:border-color .7s var(--ease),box-shadow .7s var(--ease)}.dg-card-message textarea:focus,.dg-note textarea:focus{border-color:var(--wine);box-shadow:0 0 0 4px #b95f7d1a}.dg-card-message small,.dg-note>small{justify-self:end;color:var(--muted);font-weight:500}.dg-kit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);background:var(--line)}.dg-kit-summary>div{display:grid;min-height:92px;align-content:center;gap:7px;padding:18px;background:var(--paper)}.dg-kit-summary small{color:var(--rose);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dg-kit-summary strong{font-size:.78rem;line-height:1.5}.dg-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dg-builder-navigation{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:12px;padding:16px 48px;border-top:1px solid var(--line);background:var(--paper-soft)}.dg-reset-builder{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--muted);background:transparent;font-size:.7rem;font-weight:700;transition:color .7s var(--ease)}.dg-reset-builder:hover{color:var(--wine)}.dg-gift-guide{background:var(--blush-soft)}.dg-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.dg-occasion-grid .reveal{min-width:0}.dg-occasion-grid button{display:grid;width:100%;min-height:210px;align-content:center;justify-items:start;gap:9px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#ffffff52;text-align:left;transition:color .8s var(--ease),background-color .8s var(--ease),transform .8s var(--ease)}.dg-occasion-grid button:hover{color:#fff;background:var(--wine);transform:translateY(-3px)}.dg-occasion-grid button>span{display:grid;width:46px;height:46px;margin-bottom:12px;place-items:center;border:1px solid rgba(114,23,68,.2);color:var(--wine);background:#fff}.dg-occasion-grid strong{font-family:Playfair Display,serif;font-size:1.45rem;font-weight:500}.dg-occasion-grid small{max-width:280px;color:var(--muted);font-size:.72rem;line-height:1.55;transition:color .8s var(--ease)}.dg-occasion-grid button:hover small{color:#ffffffb8}.dg-about{background:var(--paper)}.dg-about-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:84px}.dg-about-media{position:relative;min-height:650px}.dg-about-media .smart-image{position:absolute;top:0;right:52px;bottom:0;left:0}.dg-about-media>span{position:absolute;right:0;bottom:54px;display:grid;width:170px;min-height:190px;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.28);color:#fff;background:var(--wine);box-shadow:0 20px 55px #4c0b2d3d}.dg-about-media>span strong{font-family:Playfair Display,serif;font-size:4rem;font-weight:500}.dg-about-media>span small{font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dg-about-media>span img{width:100%;height:100%;object-fit:cover}.dg-about-content h2{max-width:590px}.dg-about-lead{max-width:660px;margin-bottom:36px;color:var(--muted)}.dg-about-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.dg-about-features article{display:grid;min-height:155px;grid-template-columns:36px 1fr;align-content:center;gap:12px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .8s var(--ease),transform .8s var(--ease)}.dg-about-features article:hover{background:var(--blush-soft);transform:translateY(-3px)}.dg-about-features svg{color:var(--wine)}.dg-about-features h3{margin-bottom:6px;font-family:Playfair Display,serif;font-size:1.08rem;font-weight:500}.dg-about-features p{margin-bottom:0;color:var(--muted);font-size:.7rem;line-height:1.55}.dg-final-cta{position:relative;display:grid;min-height:610px;align-items:center;overflow:hidden;color:#fff;background:var(--plum)}.dg-final-cta>img,.dg-final-cta-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dg-final-cta>img{object-fit:cover;object-position:center 56%}.dg-final-cta-shade{background:linear-gradient(90deg,#2d1023f5,#2d1023b8 52%,#2d102333),linear-gradient(180deg,transparent,rgba(45,16,35,.35))}.dg-final-cta .dg-container{position:relative;z-index:2}.dg-final-cta .reveal{max-width:680px}.dg-final-cta .dg-eyebrow{color:var(--blush)}.dg-final-cta h2{margin-bottom:20px}.dg-final-cta p{max-width:590px;margin-bottom:28px;color:#ffffffb8}.dg-final-cta .reveal>div{display:flex;flex-wrap:wrap;gap:10px}.dg-final-cta .dg-button-primary{color:var(--wine);background:#fff;box-shadow:none}.dg-final-cta .dg-button-primary:before{background:var(--blush)}.dg-final-cta .dg-button-secondary{color:#fff;border-color:#ffffff5c;background:#ffffff0a}.dg-final-cta .dg-button-secondary:before{background:#ffffff1f}.dg-faq{border-bottom:1px solid var(--line);background:var(--paper-soft)}.dg-faq-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:90px}.dg-faq-intro{position:sticky;top:calc(var(--header-main-height) + 28px)}.dg-faq-intro h2{max-width:500px}.dg-faq-intro>p:last-child{max-width:440px;margin-bottom:0;color:var(--muted)}.dg-faq-list{border-top:1px solid var(--line)}.dg-faq-item{border-bottom:1px solid var(--line)}.dg-faq-item>button{display:flex;width:100%;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;cursor:pointer;background:transparent;text-align:left;transition:color .7s var(--ease),padding .7s var(--ease)}.dg-faq-item>button:hover,.dg-faq-item.is-open>button{padding-left:12px;color:var(--wine)}.dg-faq-item button span{font-size:.84rem;font-weight:800}.dg-faq-item button svg{flex:0 0 auto;transition:transform .7s var(--ease)}.dg-faq-item.is-open button svg{transform:rotate(180deg)}.dg-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .7s var(--ease),opacity .7s var(--ease)}.dg-faq-answer>p{min-height:0;overflow:hidden;margin:0;color:var(--muted);font-size:.8rem;line-height:1.75}.dg-faq-item.is-open .dg-faq-answer{grid-template-rows:1fr;opacity:1}.dg-faq-item.is-open .dg-faq-answer>p{padding:0 12px 24px}.dg-footer{padding:86px 0 26px;color:#fff;background:#24101d}.dg-footer .dg-brand{color:#fff}.dg-footer .dg-brand-monogram{color:var(--blush);border-color:#ffffff40;background:#ffffff0d}.dg-footer .dg-brand-copy strong{color:#fff}.dg-footer .dg-brand-copy small{color:#ffffff85}.dg-footer-main{display:grid;grid-template-columns:1fr auto;gap:80px;padding-bottom:50px}.dg-footer-brand>p{max-width:450px;margin:24px 0 0;color:#ffffff8c;font-size:.78rem}.dg-footer-links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:60px}.dg-footer-links>div{display:grid;align-content:start;gap:12px}.dg-footer-links strong{margin-bottom:6px;color:var(--blush);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.dg-footer-links a{display:inline-flex;align-items:center;gap:8px;color:#ffffff9e;font-size:.75rem;transition:color .7s var(--ease),transform .7s var(--ease)}.dg-footer-links a:hover{color:#fff;transform:translate(4px)}.dg-brand-notice{padding:18px 0;margin:0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);color:#ffffff6b;font-size:.64rem;text-align:center}.dg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 10px;color:#ffffff80;font-size:.68rem}.dg-footer-bottom a{color:var(--blush);transition:color .7s var(--ease)}.dg-footer-bottom a:hover{color:#fff}.dg-demo-note{max-width:840px;margin:12px auto 0;color:#ffffff57;font-size:.59rem;text-align:center}.dg-modal-backdrop,.dg-drawer-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#220b19b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:backdrop-enter .35s ease both}.dg-product-modal{position:relative;display:grid;width:min(980px,100%);max-height:min(760px,calc(100vh - 44px));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:auto;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius);background:var(--paper);box-shadow:0 34px 100px #2d102357;animation:modal-enter .55s var(--ease) both}.dg-modal-close{position:absolute;z-index:3;top:16px;right:16px;width:42px;height:42px;background:#fffaf8eb}.dg-product-modal-media{position:relative;min-height:600px}.dg-product-modal-media .smart-image{position:absolute;top:0;right:0;bottom:0;left:0}.dg-product-modal-media>span:last-child{position:absolute;top:18px;left:18px;padding:7px 10px;color:#fff;background:var(--wine);font-size:.64rem;font-weight:800}.dg-product-modal-content{display:grid;align-content:center;padding:64px}.dg-product-modal-content h2{margin-bottom:20px;font-size:clamp(2.5rem,5vw,4.6rem)}.dg-product-modal-content>p:not(.dg-eyebrow){color:var(--muted);font-size:.86rem}.dg-product-modal-content>strong{margin:12px 0;color:var(--wine)}.dg-product-modal-content>small{color:var(--muted);font-size:.66rem;line-height:1.6}.dg-product-modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.dg-drawer-backdrop{place-items:stretch end;padding:0}.dg-bag{display:grid;width:min(520px,100%);height:100%;grid-template-rows:auto minmax(0,1fr) auto;color:var(--ink);background:var(--paper);box-shadow:-28px 0 80px #2d102347;animation:drawer-enter .55s var(--ease) both}.dg-bag>header{display:flex;min-height:100px;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.dg-bag>header>div{display:flex;align-items:center;gap:13px}.dg-bag>header>div>svg{color:var(--wine)}.dg-bag>header .dg-eyebrow{margin-bottom:3px;font-size:.58rem}.dg-bag>header h2{margin:0;font-family:Playfair Display,serif;font-size:1.8rem}.dg-bag>header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);cursor:pointer;background:transparent}.dg-bag-content{overflow-y:auto;padding:22px 24px}.dg-bag-items{display:grid;gap:10px}.dg-bag-item{position:relative;display:grid;min-height:112px;grid-template-columns:92px 1fr auto;gap:14px;padding:9px;border:1px solid var(--line);background:#fff}.dg-bag-item .smart-image{width:92px;height:92px}.dg-bag-item>div{display:grid;align-content:center;gap:5px}.dg-bag-item strong{font-family:Playfair Display,serif;font-size:1rem;font-weight:500}.dg-bag-item small{color:var(--muted);font-size:.62rem}.dg-quantity{display:inline-grid;width:fit-content;grid-template-columns:30px 34px 30px;align-items:center;margin-top:5px;border:1px solid var(--line)}.dg-quantity button{display:grid;height:30px;place-items:center;cursor:pointer;background:transparent;transition:color .6s var(--ease),background-color .6s var(--ease)}.dg-quantity button:hover{color:#fff;background:var(--wine)}.dg-quantity em{font-size:.72rem;font-style:normal;font-weight:800;text-align:center}.dg-remove-item{align-self:start;padding:9px;cursor:pointer;color:var(--muted);background:transparent;transition:color .6s var(--ease),transform .6s var(--ease)}.dg-remove-item:hover{color:var(--wine);transform:scale(1.08)}.dg-note{display:grid;gap:8px;margin-top:24px;font-size:.72rem;font-weight:800}.dg-note textarea{min-height:112px}.dg-bag-empty{display:grid;min-height:100%;place-items:center;align-content:center;text-align:center}.dg-bag-empty svg{margin-bottom:15px;color:var(--rose)}.dg-bag-empty h3{margin-bottom:6px;font-family:Playfair Display,serif;font-size:1.8rem}.dg-bag-empty p{max-width:300px;margin-bottom:18px;color:var(--muted);font-size:.78rem}.dg-bag-empty button{cursor:pointer;color:var(--wine);background:transparent;font-weight:800}.dg-bag>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px 24px 22px;border-top:1px solid var(--line);background:#fff}.dg-bag>footer .dg-clear-bag{grid-column:1 / -1;justify-self:center;margin-top:4px}.dg-toast{position:fixed;z-index:160;right:24px;bottom:24px;display:grid;width:min(390px,calc(100% - 48px));min-height:58px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 12px 12px 16px;border:1px solid rgba(255,255,255,.18);color:#fff;background:var(--plum);box-shadow:0 20px 50px #2d102342;font-size:.76rem;animation:toast-enter .5s var(--ease) both}.dg-toast>svg{color:var(--blush)}.dg-toast button{display:grid;width:32px;height:32px;place-items:center;cursor:pointer;color:#fff;background:transparent}.dg-floating-whatsapp{position:fixed;z-index:70;right:24px;bottom:24px;display:inline-flex;min-height:52px;align-items:center;gap:9px;padding:0 18px;border:1px solid rgba(255,255,255,.25);border-radius:28px;color:#fff;background:var(--wine);box-shadow:0 18px 45px #4c0b2d4d;font-size:.78rem;font-weight:800;transition:background-color .8s var(--ease),box-shadow .8s var(--ease),transform .8s var(--ease)}.dg-floating-whatsapp:hover{background:var(--wine-deep);box-shadow:0 24px 55px #4c0b2d66;transform:translateY(-5px)}@keyframes hero-content-enter{to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes hero-image-enter{0%{opacity:.55;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-shimmer{to{background-position:-220% 0}}@keyframes scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes kit-shine{0%,58%{left:-70%}85%,to{left:140%}}@keyframes backdrop-enter{0%{opacity:0}}@keyframes modal-enter{0%{opacity:0;transform:translateY(26px) scale(.98)}}@keyframes drawer-enter{0%{transform:translate(100%)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(18px)}}@media(max-width:1180px){:root{--container: min( calc(100% - 36px) , 1060px)}.dg-nav{gap:16px}.dg-nav>a{font-size:.72rem}.dg-bag-button span{display:none}.dg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dg-category-wide{grid-column:span 1}.dg-packaging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.dg-nav>a:not(.dg-nav-whatsapp){display:none}.dg-menu-toggle{display:inline-grid;grid-column:2;justify-self:end}.dg-header-inner{grid-template-columns:auto 1fr auto}.dg-nav{position:fixed;top:calc(var(--header-main-height) + var(--announcement-height));right:0;bottom:0;left:0;display:grid;align-content:start;gap:0;padding:28px max(18px,calc((100vw - 920px)/2)) 40px;overflow-y:auto;background:#fffaf8fc;opacity:0;pointer-events:none;transform:translateY(-18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.dg-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.dg-nav.is-open>a:not(.dg-nav-whatsapp){display:flex;min-height:64px;align-items:center;border-bottom:1px solid var(--line);color:var(--ink);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500}.dg-nav>a:not(.dg-nav-whatsapp):after{display:none}.dg-nav-whatsapp{margin-top:22px}.dg-hero{min-height:780px}.dg-hero h1{max-width:680px;font-size:clamp(4rem,10vw,6.5rem)}.dg-trust .dg-container{grid-template-columns:repeat(3,1fr)}.dg-trust span:nth-child(n+4){display:none}.dg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.dg-product-image{height:270px}.dg-kit-track{grid-auto-columns:minmax(330px,46%)}.dg-builder-stage{padding:38px}.dg-builder-progress small{display:none}.dg-builder-progress li{min-height:66px}.dg-about-layout{gap:44px}.dg-about-media{min-height:560px}.dg-faq-layout{grid-template-columns:1fr;gap:48px}.dg-faq-intro{position:static}}@media(max-width:760px){:root{--container: min( calc(100% - 28px) , 680px);--header-main-height: 70px;--announcement-height: 34px}.dg-section{padding:88px 0}h2{font-size:clamp(2.55rem,12vw,4.2rem)}.dg-announcement span small{display:none}.dg-announcement .dg-container{justify-content:space-between}.dg-header-inner{gap:10px}.dg-brand-monogram{width:44px;height:44px}.dg-brand-image{width:54px;height:44px}.dg-brand-copy small{display:none}.dg-brand-copy strong{font-size:1.08rem}.dg-menu-toggle,.dg-bag-button{width:42px;min-height:42px;padding:0}.dg-bag-button strong{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px}.dg-nav{top:calc(var(--header-main-height) + var(--announcement-height));padding-right:14px;padding-left:14px}.dg-hero{min-height:820px;align-items:end}.dg-hero-media{object-position:64% center}.dg-hero-overlay{background:linear-gradient(180deg,#fffaf86b,#fffaf8b8 30%,#fffaf8f7 63%,#fffaf8),linear-gradient(90deg,#fffaf86b,#fffaf814)}.dg-hero-content{padding-block:260px 74px}.dg-hero h1{max-width:580px;font-size:clamp(3.6rem,15vw,5.6rem);line-height:.92}.dg-hero-copy{max-width:560px;font-size:.94rem}.dg-hero-actions{display:grid;grid-template-columns:1fr}.dg-hero-actions .dg-button{width:100%}.dg-hero-signature,.dg-hero-logo,.dg-scroll-cue{display:none}.dg-trust{overflow-x:auto}.dg-trust .dg-container{width:max-content;grid-template-columns:repeat(5,190px)}.dg-trust span:nth-child(n){display:flex}.dg-section-heading{display:block;margin-bottom:38px}.dg-section-heading>div{max-width:100%}.dg-slider-controls{margin-top:20px}.dg-category-grid{grid-template-columns:1fr}.dg-category-card{min-height:310px}.dg-catalog-toolbar{grid-template-columns:1fr auto}.dg-search{grid-column:1 / -1}.dg-filter-toggle{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--wine);background:#fff;font-size:.76rem;font-weight:800}.dg-catalog-layout{display:block}.dg-filters{position:static;display:none;margin-bottom:28px;padding:0 14px 14px;border:1px solid var(--line);border-top:2px solid var(--wine);background:#fff}.dg-filters.is-open{display:block;animation:filter-enter .4s var(--ease) both}.dg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-product-image{height:250px}.dg-kit-track{width:calc(100vw - 14px);grid-auto-columns:minmax(300px,82vw)}.dg-builder-progress{grid-template-columns:repeat(6,1fr)}.dg-builder-progress li{min-height:58px}.dg-builder-progress span{width:25px;height:25px}.dg-builder-stage{min-height:560px;padding:28px 20px}.dg-choice-grid,.dg-recipient-grid,.dg-builder-products{grid-template-columns:1fr}.dg-packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-kit-summary{grid-template-columns:1fr}.dg-builder-navigation{padding:14px 20px}.dg-reset-builder{font-size:0}.dg-reset-builder svg{width:20px;height:20px}.dg-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-about-layout{grid-template-columns:1fr}.dg-about-media{min-height:520px}.dg-about-media .smart-image{right:38px}.dg-about-content h2{margin-top:0}.dg-final-cta{min-height:650px}.dg-final-cta-shade{background:linear-gradient(180deg,rgba(45,16,35,.36),rgba(45,16,35,.93) 48%,var(--plum))}.dg-final-cta .dg-container{align-self:end;padding-bottom:72px}.dg-footer-main{grid-template-columns:1fr;gap:46px}.dg-footer-links{gap:30px}.dg-product-modal{max-height:calc(100vh - 24px);grid-template-columns:1fr}.dg-product-modal-media{min-height:min(440px,48vh)}.dg-product-modal-content{padding:34px 24px}}@media(max-width:520px){:root{--container: min( calc(100% - 22px) , 480px)}.dg-announcement span{font-size:.64rem}.dg-announcement a{font-size:.6rem}.dg-brand-copy{display:none}.dg-hero-content{padding-top:245px}.dg-hero h1{font-size:clamp(3.25rem,16.8vw,4.5rem)}.dg-product-grid{grid-template-columns:1fr}.dg-product-image{height:330px}.dg-results-meta{align-items:flex-start;flex-direction:column;gap:4px}.dg-select-control{min-width:0}.dg-select-control select{width:170px}.dg-kit-track{grid-auto-columns:minmax(286px,88vw)}.dg-kit-media{height:300px}.dg-builder-progress li{min-height:52px}.dg-builder-progress span{width:23px;height:23px}.dg-builder-stage{padding:25px 14px}.dg-choice-grid button{min-height:108px}.dg-builder-products button{grid-template-columns:76px 1fr 30px;gap:11px}.dg-builder-products .smart-image{width:76px;height:76px}.dg-packaging-grid{grid-template-columns:1fr 1fr}.dg-packaging-grid button{min-height:118px}.dg-builder-navigation{gap:6px;padding-inline:12px}.dg-builder-navigation .dg-button{min-height:44px;padding-inline:13px;font-size:.72rem}.dg-occasion-grid{grid-template-columns:1fr}.dg-occasion-grid button{min-height:178px}.dg-about-media{min-height:440px}.dg-about-media>span{width:135px;min-height:145px}.dg-about-media>span strong{font-size:3rem}.dg-about-features{grid-template-columns:1fr}.dg-final-cta .reveal>div,.dg-summary-actions,.dg-product-modal-actions{display:grid;grid-template-columns:1fr}.dg-footer-links{grid-template-columns:1fr}.dg-footer-bottom{align-items:flex-start;flex-direction:column}.dg-bag-item{grid-template-columns:76px 1fr auto}.dg-bag-item .smart-image{width:76px;height:86px}.dg-bag>footer{grid-template-columns:1fr}.dg-bag>footer .dg-clear-bag{grid-column:1}.dg-toast{right:11px;bottom:11px;width:calc(100% - 22px)}}@media(max-width:360px){.dg-announcement span svg{display:none}.dg-hero h1{font-size:3.15rem}.dg-hero-copy{font-size:.86rem}.dg-filter-toggle{padding-inline:12px}.dg-select-control select{width:142px;font-size:.7rem}.dg-builder-products button{grid-template-columns:68px 1fr 28px}.dg-builder-products .smart-image{width:68px;height:74px}.dg-builder-products small{display:none}.dg-builder-navigation .dg-button{padding-inline:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dg-hero-enter,.dg-hero-media,.dg-kit-shine,.dg-scroll-cue svg,.smart-image__skeleton{animation:none}.dg-hero-enter,.reveal{opacity:1;filter:none;transform:none}*,*:before,*:after{transition-duration:.18s!important}}@keyframes filter-enter{0%{opacity:0;transform:translateY(-10px)}}.dg-store-main{min-height:72vh}.dg-page-shell{padding-top:calc(var(--header-main-height) + var(--announcement-height))}.dg-page-shell>.dg-section:first-child{padding-top:92px}.dg-nav-account{display:inline-flex;align-items:center;gap:7px}.dg-nav>a.active:not(.dg-nav-whatsapp){color:var(--wine)}.dg-nav>a.active:not(.dg-nav-whatsapp):after{transform:scaleX(1)}.dg-commerce-price{display:flex;min-height:48px;flex-direction:column;justify-content:center;margin-bottom:4px}.dg-commerce-price del{color:var(--muted);font-size:.72rem}.dg-commerce-price strong{color:var(--wine);font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600}.dg-stock-label{display:block;min-height:30px;color:var(--muted)!important;font-size:.67rem!important;letter-spacing:0!important;text-transform:none!important}.dg-catalog-layout.is-compact{grid-template-columns:minmax(0,1fr)}.dg-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:38px}.dg-pagination button,.dg-pagination span{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--wine);background:transparent;font-size:.74rem;font-weight:800}.dg-pagination button{cursor:pointer;transition:color .8s var(--ease),border-color .8s var(--ease),background-color .8s var(--ease),transform .8s var(--ease)}.dg-pagination button:hover:not(:disabled){color:#fff;border-color:var(--wine);background:var(--wine);transform:translateY(-2px)}.dg-pagination button:disabled{cursor:not-allowed;opacity:.42}.dg-product-skeleton,.dg-kit-skeleton,.dg-review-skeleton,.dg-detail-skeleton{position:relative;min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#f2e8e8}.dg-product-skeleton:after,.dg-kit-skeleton:after,.dg-review-skeleton:after,.dg-detail-skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 46%,transparent 72%);content:"";transform:translate(-100%);animation:dg-shimmer 1.5s infinite}@keyframes dg-shimmer{to{transform:translate(100%)}}.dg-cart-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#2d102375;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dg-fade-in .42s ease both}.dg-cart-drawer{display:grid;width:min(100%,460px);height:100%;grid-template-rows:auto 1fr auto;overflow:hidden;color:var(--ink);background:var(--paper);box-shadow:-22px 0 70px #2d10232e;animation:dg-drawer-in .68s var(--ease) both}@keyframes dg-fade-in{0%{opacity:0}}@keyframes dg-drawer-in{0%{opacity:0;transform:translate(56px)}}.dg-cart-drawer>header{display:flex;min-height:84px;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line)}.dg-cart-drawer>header>div{display:flex;align-items:center;gap:12px;color:var(--wine)}.dg-cart-drawer>header span{display:grid}.dg-cart-drawer>header small{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dg-cart-drawer>header strong{color:var(--ink);font-family:Playfair Display,serif;font-size:1.45rem;font-weight:500}.dg-cart-drawer>header button,.dg-cart-remove{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--wine);background:transparent;transition:color .8s var(--ease),border-color .8s var(--ease),background-color .8s var(--ease),transform .8s var(--ease)}.dg-cart-drawer>header button:hover,.dg-cart-remove:hover{color:#fff;border-color:var(--wine);background:var(--wine);transform:translateY(-2px)}.dg-cart-lines{overflow-y:auto;padding:8px 26px}.dg-cart-line{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.dg-cart-line>img{width:82px;height:96px;border-radius:3px;object-fit:cover;background:var(--blush-soft)}.dg-cart-line>div{display:grid;min-width:0;align-content:start;gap:4px}.dg-cart-line small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.dg-cart-line strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.dg-cart-line>div>span{color:var(--wine);font-size:.78rem;font-weight:800}.dg-cart-line-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.dg-commerce-quantity{display:grid;min-width:116px;height:44px;grid-template-columns:38px minmax(32px,1fr) 38px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.dg-commerce-quantity button{display:grid;width:100%;height:100%;place-items:center;cursor:pointer;color:var(--wine);background:transparent;transition:color .7s var(--ease),background-color .7s var(--ease)}.dg-commerce-quantity button:hover{color:#fff;background:var(--wine)}.dg-commerce-quantity output{text-align:center;font-size:.78rem;font-weight:800}.dg-cart-line .dg-cart-remove{width:34px;height:34px}.dg-cart-drawer>footer{display:grid;gap:12px;padding:22px 26px 26px;border-top:1px solid var(--line);background:#fff}.dg-cart-drawer>footer>div{display:flex;align-items:center;justify-content:space-between}.dg-cart-drawer>footer>div span{color:var(--muted);font-size:.75rem}.dg-cart-drawer>footer>div strong{color:var(--wine);font-family:Playfair Display,serif;font-size:1.55rem}.dg-cart-drawer>footer>small{color:var(--muted);font-size:.66rem;line-height:1.5}.dg-cart-empty{display:grid;place-items:center;align-content:center;padding:40px;text-align:center}.dg-cart-empty svg{margin-bottom:20px;color:var(--rose)}.dg-cart-empty h2{margin-bottom:10px;font-size:2rem}.dg-cart-empty p{max-width:280px;margin-bottom:20px;color:var(--muted);font-size:.8rem}.dg-cart-empty a{color:var(--wine);font-weight:800}.dg-product-detail,.dg-cart-page,.dg-checkout-page,.dg-account-shell,.dg-legal-page{padding-top:calc(var(--header-main-height) + var(--announcement-height) + 58px);padding-bottom:110px}.dg-breadcrumbs{display:flex;min-width:0;align-items:center;gap:8px;margin-bottom:30px;color:var(--muted);font-size:.7rem}.dg-breadcrumbs a{transition:color .7s var(--ease)}.dg-breadcrumbs a:hover{color:var(--wine)}.dg-breadcrumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-product-page{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;gap:72px}.dg-product-gallery{position:sticky;top:calc(var(--header-main-height) + 28px);min-width:0}.dg-product-main-image{position:relative;height:min(66vw,680px);max-height:680px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--blush-soft)}.dg-product-main-image .smart-image,.dg-product-main-image .smart-image img{width:100%;height:100%}.dg-product-main-image .smart-image img{object-fit:cover;transition:transform .9s var(--ease)}.dg-product-main-image.is-zoomed .smart-image img{cursor:zoom-out;transform:scale(1.65)}.dg-product-main-image>button{position:absolute;right:16px;bottom:16px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(114,23,68,.18);border-radius:var(--radius);cursor:pointer;color:var(--wine);background:#fffaf8e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .8s var(--ease),background-color .8s var(--ease),transform .8s var(--ease)}.dg-product-main-image>button:hover{color:#fff;background:var(--wine);transform:translateY(-3px)}.dg-product-thumbnails{display:grid;grid-auto-columns:74px;grid-auto-flow:column;gap:10px;margin-top:12px;overflow-x:auto}.dg-product-thumbnails button{width:74px;height:84px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:3px;cursor:pointer;background:var(--blush-soft);transition:border-color .7s var(--ease),opacity .7s var(--ease)}.dg-product-thumbnails button:not(.is-active){opacity:.55}.dg-product-thumbnails button:hover,.dg-product-thumbnails button.is-active{border-color:var(--wine);opacity:1}.dg-product-thumbnails img{width:100%;height:100%;object-fit:cover}.dg-product-information{min-width:0;padding-top:18px}.dg-product-information h1{margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:500;line-height:.98}.dg-product-information>span{display:block;margin-bottom:24px;color:var(--rose);font-size:.72rem;font-weight:800}.dg-product-lead{max-width:600px;margin-bottom:26px;color:var(--muted);font-size:.94rem}.dg-detail-price{display:grid;justify-items:start;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dg-detail-price del{color:var(--muted);font-size:.78rem}.dg-detail-price strong{color:var(--wine);font-family:Playfair Display,serif;font-size:2rem}.dg-detail-price small{margin-top:6px;color:var(--muted);font-size:.68rem}.dg-variant-picker{padding:24px 0;border:0;border-bottom:1px solid var(--line);margin:0}.dg-variant-picker legend{margin-bottom:13px;font-size:.74rem;font-weight:800}.dg-variant-picker>div{display:flex;flex-wrap:wrap;gap:8px}.dg-variant-picker button{position:relative;display:grid;min-width:120px;min-height:54px;justify-items:start;padding:9px 34px 9px 12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;transition:color .8s var(--ease),border-color .8s var(--ease),background-color .8s var(--ease),transform .8s var(--ease)}.dg-variant-picker button:hover:not(:disabled),.dg-variant-picker button.is-selected{color:var(--wine);border-color:var(--wine);background:var(--blush-soft);transform:translateY(-2px)}.dg-variant-picker button:disabled{cursor:not-allowed;opacity:.38}.dg-variant-picker button span{font-size:.74rem;font-weight:800}.dg-variant-picker button small{color:var(--muted);font-size:.64rem}.dg-variant-picker button svg{position:absolute;top:18px;right:10px}.dg-variant-picker>small{display:block;margin-top:10px;color:var(--rose);font-size:.66rem}.dg-detail-purchase{display:grid;grid-template-columns:116px minmax(170px,1fr) minmax(145px,auto);gap:8px;padding:24px 0 18px}.dg-detail-secondary-actions{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:26px;border-bottom:1px solid var(--line)}.dg-detail-secondary-actions button,.dg-detail-secondary-actions a{display:inline-flex;align-items:center;gap:7px;padding:0;cursor:pointer;color:var(--muted);background:transparent;font-size:.68rem;font-weight:800;transition:color .7s var(--ease)}.dg-detail-secondary-actions button:hover,.dg-detail-secondary-actions a:hover{color:var(--wine)}.dg-product-description{padding-top:26px}.dg-product-description h2{margin-bottom:12px;font-size:1.8rem}.dg-product-description p{color:var(--muted);font-size:.82rem;white-space:pre-line}.dg-product-description dl{margin:24px 0 0}.dg-product-description dl>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:.72rem}.dg-product-description dt{color:var(--muted)}.dg-product-description dd{margin:0;font-weight:800}.dg-detail-skeleton.is-media{height:650px}.dg-detail-skeleton.is-copy{height:520px}.dg-page-heading{max-width:780px;margin-bottom:46px}.dg-page-heading.is-compact{margin-bottom:32px}.dg-page-heading h1{margin-bottom:16px;font-size:clamp(3rem,6vw,5.6rem);line-height:.96}.dg-page-heading p:last-child{max-width:680px;margin-bottom:0;color:var(--muted)}.dg-cart-page-layout,.dg-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px}.dg-cart-table{border-top:2px solid var(--wine)}.dg-cart-table>article{display:grid;grid-template-columns:96px minmax(0,1fr) 116px 110px 38px;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.dg-cart-table>article>img{width:96px;height:108px;border-radius:3px;object-fit:cover}.dg-cart-product-copy{display:grid;min-width:0;gap:5px}.dg-cart-product-copy small{color:var(--muted);font-size:.62rem}.dg-cart-product-copy strong{overflow:hidden;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;text-overflow:ellipsis}.dg-cart-product-copy span{color:var(--wine);font-size:.72rem;font-weight:800}.dg-cart-line-total{color:var(--wine);text-align:right}.dg-cart-table-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px}.dg-cart-table-footer a,.dg-cart-table-footer button{padding:0;cursor:pointer;color:var(--wine);background:transparent;font-size:.72rem;font-weight:800;transition:color .7s var(--ease)}.dg-cart-table-footer a:hover,.dg-cart-table-footer button:hover{color:var(--rose)}.dg-order-summary{position:sticky;top:calc(var(--header-main-height) + 28px);display:grid;gap:14px;padding:26px;border:1px solid var(--line);border-top:3px solid var(--wine);border-radius:var(--radius);background:#fff;box-shadow:0 22px 55px #4c0b2d14}.dg-order-summary .dg-eyebrow{margin:0}.dg-order-summary h2{margin:0;font-size:1.85rem}.dg-order-summary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.72rem}.dg-order-summary>div span{color:var(--muted)}.dg-order-summary>div strong{flex:0 0 auto}.dg-order-summary>p:not(.dg-eyebrow){margin:0;color:var(--muted);font-size:.7rem;line-height:1.6}.dg-order-summary .dg-button{width:100%}.dg-order-summary>div.is-total{align-items:center;border-bottom:0}.dg-order-summary>div.is-total strong{color:var(--wine);font-family:Playfair Display,serif;font-size:1.4rem}.dg-checkout-progress{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0 0 34px;list-style:none}.dg-checkout-progress li{position:relative;display:grid;justify-items:center;gap:8px;color:var(--muted);text-align:center}.dg-checkout-progress li:before{position:absolute;z-index:-1;top:17px;right:50%;left:-50%;height:1px;background:var(--line);content:""}.dg-checkout-progress li:first-child:before{display:none}.dg-checkout-progress li>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:.7rem;font-weight:800;transition:color .7s var(--ease),border-color .7s var(--ease),background-color .7s var(--ease)}.dg-checkout-progress li.is-current,.dg-checkout-progress li.is-complete{color:var(--wine)}.dg-checkout-progress li.is-current>span,.dg-checkout-progress li.is-complete>span{color:#fff;border-color:var(--wine);background:var(--wine)}.dg-checkout-progress li small{font-size:.62rem;font-weight:800}.dg-checkout-stage{min-width:0;border-top:2px solid var(--wine)}.dg-checkout-stage>fieldset{min-height:390px;padding:30px 0;border:0;margin:0}.dg-checkout-stage>fieldset>legend{margin-bottom:6px;font-family:Playfair Display,serif;font-size:2rem;font-weight:500}.dg-checkout-stage>fieldset>p{margin-bottom:26px;color:var(--muted);font-size:.78rem}.dg-form-grid,.dg-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dg-form-grid label,.dg-account-form>label,.dg-auth-form label,.dg-checkout-review label,.dg-privacy-actions label,.dg-admin-form-grid label,.dg-admin-upload>label:not(:first-of-type),.dg-admin-variant-list label{display:grid;min-width:0;align-content:start;gap:7px;color:var(--ink);font-size:.7rem;font-weight:800}.dg-form-grid label.is-wide,.dg-admin-form-grid label.is-wide{grid-column:1 / -1}.dg-form-grid input,.dg-form-grid textarea,.dg-form-grid select,.dg-account-form input,.dg-account-form textarea,.dg-auth-form input,.dg-checkout-review input,.dg-checkout-review textarea,.dg-privacy-actions input,.dg-admin-form-grid input,.dg-admin-form-grid textarea,.dg-admin-form-grid select,.dg-admin-upload input,.dg-admin-variant-list input,.dg-admin-variant-list select{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius);outline:0;background:#fff;font-size:.78rem;font-weight:500;transition:border-color .7s var(--ease),box-shadow .7s var(--ease),background-color .7s var(--ease)}.dg-form-grid textarea,.dg-account-form textarea,.dg-auth-form textarea,.dg-checkout-review textarea,.dg-admin-form-grid textarea{min-height:104px;resize:vertical}.dg-form-grid input:focus,.dg-form-grid textarea:focus,.dg-form-grid select:focus,.dg-account-form input:focus,.dg-auth-form input:focus,.dg-checkout-review input:focus,.dg-checkout-review textarea:focus,.dg-privacy-actions input:focus,.dg-admin-form-grid input:focus,.dg-admin-form-grid textarea:focus,.dg-admin-form-grid select:focus,.dg-admin-upload input:focus,.dg-admin-variant-list input:focus{border-color:#72174494;box-shadow:0 0 0 4px #b95f7d1a}.dg-form-grid label>small,.dg-auth-form label>small,.dg-field-error{min-height:16px;color:#a03047;font-size:.62rem;font-weight:600}.dg-shipping-options{display:grid;gap:10px}.dg-shipping-options>label{display:grid;min-height:76px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;transition:border-color .8s var(--ease),background-color .8s var(--ease),transform .8s var(--ease)}.dg-shipping-options>label:hover,.dg-shipping-options>label.is-selected{border-color:var(--wine);background:var(--blush-soft);transform:translate(4px)}.dg-shipping-options>label span{display:grid}.dg-shipping-options>label strong{font-size:.78rem}.dg-shipping-options>label small{color:var(--muted);font-size:.66rem}.dg-shipping-options>label em{color:var(--wine);font-size:.72rem;font-style:normal;font-weight:800}.dg-checkout-unavailable,.dg-checkout-note{display:grid;justify-items:start;padding:28px;border:1px solid var(--line);border-left:3px solid var(--wine);border-radius:var(--radius);background:var(--blush-soft)}.dg-checkout-unavailable svg,.dg-checkout-note svg{margin-bottom:12px;color:var(--wine)}.dg-checkout-unavailable h2{margin-bottom:8px;font-size:1.8rem}.dg-checkout-unavailable p,.dg-checkout-note p{color:var(--muted);font-size:.76rem}.dg-checkout-review{display:grid;gap:0}.dg-checkout-review>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.76rem}.dg-checkout-review label{margin-top:22px}.dg-payment-panel{display:grid;justify-items:start;padding:34px;border:1px solid var(--line);border-top:3px solid var(--wine);border-radius:var(--radius);background:#fff}.dg-payment-panel>svg{margin-bottom:14px;color:var(--wine)}.dg-payment-panel h2{max-width:600px;margin-bottom:10px;font-size:2rem}.dg-payment-panel p{max-width:650px;color:var(--muted);font-size:.78rem}.dg-terms-check{display:flex!important;align-items:flex-start;gap:10px!important;margin-top:10px;font-size:.7rem!important;font-weight:600!important}.dg-terms-check input{width:17px!important;min-height:17px!important;margin:1px 0 0;accent-color:var(--wine)}.dg-terms-check a{color:var(--wine);text-decoration:underline}.dg-checkout-navigation{display:flex;justify-content:space-between;gap:14px;padding-top:22px;border-top:1px solid var(--line)}.dg-form-message{padding:12px 14px;border-left:3px solid var(--wine);color:var(--wine);background:var(--blush-soft);font-size:.72rem;line-height:1.5}.dg-inline-loading,.dg-admin-loading,.dg-route-loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.78rem}.is-spinning,.dg-route-spinner{animation:dg-spin .9s linear infinite}.dg-route-spinner{width:24px;height:24px;border:2px solid var(--blush);border-top-color:var(--wine);border-radius:50%}@keyframes dg-spin{to{transform:rotate(360deg)}}.dg-auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.78fr) minmax(500px,1.22fr);background:var(--paper)}.dg-auth-brand-panel{position:relative;display:grid;min-height:100vh;align-content:space-between;padding:50px clamp(34px,6vw,84px);overflow:hidden;color:#fff;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),var(--plum);background-size:70px 70px}.dg-auth-brand-panel:after{position:absolute;right:-120px;bottom:16%;width:340px;height:340px;border:1px solid rgba(244,220,228,.17);border-radius:50%;content:""}.dg-auth-brand-panel .dg-brand{position:relative;z-index:1;justify-self:start}.dg-auth-brand-panel .dg-brand-copy strong,.dg-auth-brand-panel .dg-brand-copy small{color:#fff}.dg-auth-brand-panel>div{position:relative;z-index:1;max-width:560px}.dg-auth-brand-panel h1{margin-bottom:22px;font-size:clamp(3.4rem,6vw,6.5rem);line-height:.92}.dg-auth-brand-panel p:last-child{max-width:460px;color:#ffffffa8}.dg-auth-brand-panel>a:last-child{position:relative;z-index:1;justify-self:start;border-bottom:1px solid rgba(255,255,255,.45);font-size:.72rem;font-weight:800}.dg-auth-form-panel{display:grid;min-width:0;place-items:center;padding:46px}.dg-auth-form{width:min(100%,580px)}.dg-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:34px;border-bottom:1px solid var(--line)}.dg-auth-tabs button{min-height:48px;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted);background:transparent;font-size:.76rem;font-weight:800;transition:color .7s var(--ease),border-color .7s var(--ease)}.dg-auth-tabs button:hover,.dg-auth-tabs button.is-active{color:var(--wine);border-color:var(--wine)}.dg-auth-form form{display:grid;gap:16px}.dg-auth-form form>svg{color:var(--wine)}.dg-auth-form h1,.dg-auth-form h2{margin:0;font-size:2.7rem}.dg-auth-form form>p{margin-bottom:8px;color:var(--muted);font-size:.8rem}.dg-auth-form label>span{display:flex;min-height:50px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.dg-auth-form label>span input{min-height:46px;padding:0;border:0;box-shadow:none}.dg-auth-form label>span button{display:grid;width:32px;height:32px;place-items:center;cursor:pointer;color:var(--muted);background:transparent}.dg-auth-forgot{justify-self:start;padding:0;cursor:pointer;color:var(--wine);background:transparent;font-size:.7rem;font-weight:800}.dg-auth-page.is-reset{grid-template-columns:1fr}.dg-account-shell>header{margin-bottom:34px}.dg-account-shell>header h1{margin-bottom:8px;font-size:3.5rem}.dg-account-shell>header p:last-child{color:var(--muted);font-size:.82rem}.dg-account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:46px}.dg-account-layout>aside{position:sticky;top:calc(var(--header-main-height) + 28px);display:grid;gap:20px}.dg-account-layout>aside nav{display:grid;border-top:2px solid var(--wine)}.dg-account-layout>aside a,.dg-account-layout>aside>button{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--muted);background:transparent;font-size:.72rem;font-weight:800;transition:color .7s var(--ease),background-color .7s var(--ease),transform .7s var(--ease)}.dg-account-layout>aside a:hover,.dg-account-layout>aside a.active{color:var(--wine);background:var(--blush-soft);transform:translate(4px)}.dg-account-layout>aside>button:hover{color:#9e2941}.dg-account-content{min-width:0;min-height:520px;padding-top:1px}.dg-account-section-heading{display:flex;min-height:72px;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.dg-account-section-heading span,.dg-account-section-heading>div>a{color:var(--wine);font-size:.66rem;font-weight:800;text-transform:uppercase}.dg-account-section-heading h2{margin:5px 0 0;font-size:2rem}.dg-account-section-heading>small,.dg-account-section-heading>button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:transparent;font-size:.65rem;font-weight:800}.dg-account-section-heading>button{cursor:pointer;transition:color .7s var(--ease),border-color .7s var(--ease),background-color .7s var(--ease)}.dg-account-section-heading>button:hover{color:#fff;border-color:var(--wine);background:var(--wine)}.dg-account-section-heading .is-success{color:#2a7251;border-color:#2a725147;background:#eff8f3}.dg-account-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.dg-account-metrics>div{display:grid;gap:6px;padding:24px 20px;border-right:1px solid var(--line)}.dg-account-metrics>div:last-child{border-right:0}.dg-account-metrics small{color:var(--muted);font-size:.65rem}.dg-account-metrics strong{color:var(--wine);font-family:Playfair Display,serif;font-size:1.5rem}.dg-account-form{display:grid;gap:20px;padding:30px 0}.dg-account-form h3,.dg-session-list h3{display:flex;align-items:center;gap:9px;margin:0;font-size:.84rem}.dg-account-form .dg-button{justify-self:start}.dg-account-order-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);transition:background-color .7s var(--ease),padding .7s var(--ease)}.dg-account-order-list>article:hover{padding-inline:14px;background:var(--blush-soft)}.dg-account-order-list article>div{display:grid;gap:4px}.dg-account-order-list article>div:last-child{justify-items:end}.dg-account-order-list small{color:var(--muted);font-size:.62rem}.dg-account-order-list span{color:var(--wine);font-size:.66rem;font-weight:800}.dg-account-order-list a{display:inline-flex;align-items:center;gap:6px;color:var(--wine);font-size:.68rem;font-weight:800}.dg-account-empty{display:grid;min-height:360px;place-items:center;align-content:center;padding:36px;border-bottom:1px solid var(--line);text-align:center}.dg-account-empty svg{margin-bottom:15px;color:var(--rose)}.dg-account-empty h3{margin-bottom:14px;font-family:Playfair Display,serif;font-size:1.6rem}.dg-account-empty a{color:var(--wine);font-size:.72rem;font-weight:800}.dg-order-detail-lines{border-top:2px solid var(--wine)}.dg-order-detail-lines>div,.dg-order-detail-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.dg-order-detail-lines span{display:grid;gap:5px}.dg-order-detail-lines small{color:var(--muted);font-size:.63rem}.dg-order-detail-total strong{color:var(--wine);font-family:Playfair Display,serif;font-size:1.6rem}.dg-order-timeline{padding:28px 0 0;margin:0;list-style:none}.dg-order-timeline li{display:grid;min-height:70px;grid-template-columns:18px 1fr;gap:13px}.dg-order-timeline li>span{position:relative;width:10px;height:10px;margin-top:5px;border:2px solid white;border-radius:50%;background:var(--wine);box-shadow:0 0 0 1px var(--wine)}.dg-order-timeline li>span:after{position:absolute;top:12px;bottom:-54px;left:3px;width:1px;background:var(--line);content:""}.dg-order-timeline li:last-child>span:after{display:none}.dg-order-timeline div{display:grid;align-content:start}.dg-order-timeline small{color:var(--muted);font-size:.62rem}.dg-order-timeline p{margin:5px 0 0;color:var(--muted);font-size:.68rem}.dg-address-list,.dg-favorite-list,.dg-session-list{display:grid}.dg-address-list>article,.dg-favorite-list>article,.dg-session-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.dg-address-list>article>svg{color:var(--wine)}.dg-address-list article>div,.dg-favorite-list article>div,.dg-session-list>div>span{display:grid;gap:4px}.dg-address-list span,.dg-address-list p,.dg-favorite-list span,.dg-session-list small{color:var(--muted);font-size:.68rem}.dg-address-list p{margin:4px 0 0;line-height:1.6}.dg-address-list small{justify-self:start;padding:3px 7px;color:var(--wine);background:var(--blush);font-size:.58rem;font-weight:800}.dg-address-list button,.dg-favorite-list button,.dg-session-list button{padding:8px;cursor:pointer;color:var(--wine);background:transparent;transition:color .7s var(--ease),background-color .7s var(--ease)}.dg-address-list button:hover,.dg-favorite-list button:hover{color:#fff;background:var(--wine)}.dg-favorite-list img{width:78px;height:86px;object-fit:cover}.dg-favorite-list a{color:var(--wine);font-size:.68rem;font-weight:800}.dg-session-list{padding-top:26px}.dg-session-list h3{margin-bottom:12px}.dg-session-list>div>svg{color:var(--wine)}.dg-privacy-actions{display:grid}.dg-privacy-actions>section{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}.dg-privacy-actions h3{margin:0 0 6px}.dg-privacy-actions p{max-width:590px;margin:0;color:var(--muted);font-size:.72rem}.dg-privacy-actions>section>button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--wine);background:transparent;font-size:.66rem;font-weight:800}.dg-privacy-actions .is-danger{color:#7c2737}.dg-privacy-actions label{max-width:340px;margin-top:14px}.dg-reviews{border-top:1px solid var(--line);background:#fff}.dg-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dg-review-grid article{display:grid;min-height:300px;align-content:start;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:border-color .8s var(--ease),box-shadow .8s var(--ease),transform .8s var(--ease)}.dg-review-grid article:hover{border-color:#72174459;box-shadow:var(--shadow);transform:translateY(-6px)}.dg-review-grid article>svg{margin-bottom:16px;color:var(--blush)}.dg-review-stars{display:flex;gap:3px;margin-bottom:16px;color:var(--champagne)}.dg-review-grid h3{margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.25rem}.dg-review-grid p{color:var(--muted);font-size:.75rem}.dg-review-grid article>strong{margin-top:auto;font-size:.75rem}.dg-review-grid blockquote{padding:12px;border-left:2px solid var(--wine);margin:18px 0 0;color:var(--muted);background:var(--blush-soft);font-size:.68rem}.dg-review-grid blockquote small{display:block;margin-bottom:4px;color:var(--wine);font-weight:800}.dg-review-skeleton{min-height:300px}.dg-legal-page{max-width:900px}.dg-legal-page>header{padding-bottom:30px;border-bottom:1px solid var(--line)}.dg-legal-page>header>svg{margin-bottom:18px;color:var(--wine)}.dg-legal-page h1{margin-bottom:12px;font-size:clamp(3rem,7vw,6rem);line-height:.95}.dg-legal-page>header small{color:var(--muted);font-size:.66rem}.dg-legal-content{padding:36px 0}.dg-legal-content p{color:#57464e;font-size:.88rem;white-space:pre-line}.dg-legal-draft{padding:50px 0}.dg-legal-draft h2{margin-bottom:12px;font-size:2.2rem}.dg-legal-draft p{max-width:620px;color:var(--muted)}.dg-legal-draft a{color:var(--wine);font-weight:800}.dg-system-state{display:grid;min-height:78vh;place-items:center;align-content:center;padding-top:calc(var(--header-main-height) + var(--announcement-height) + 40px);padding-bottom:80px;text-align:center}.dg-system-state>svg{margin-bottom:18px;color:var(--wine)}.dg-system-state>span{margin-bottom:12px;color:var(--wine);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dg-system-state h1{max-width:850px;margin-bottom:16px;font-size:clamp(3rem,7vw,6.4rem);line-height:.94}.dg-system-state p{max-width:620px;margin-bottom:24px;color:var(--muted)}.dg-system-state>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dg-cookie-consent{position:fixed;z-index:120;right:20px;bottom:20px;display:grid;width:min(calc(100% - 40px),680px);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 48px 18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf8f7;box-shadow:0 24px 70px #2d102338;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:dg-cookie-in .7s var(--ease) both}@keyframes dg-cookie-in{0%{opacity:0;transform:translateY(28px)}}.dg-cookie-consent>svg{color:var(--wine)}.dg-cookie-consent>div{min-width:0}.dg-cookie-consent strong{display:block;margin-bottom:3px;font-size:.75rem}.dg-cookie-consent p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.dg-cookie-consent p a{color:var(--wine);text-decoration:underline}.dg-cookie-consent>button:not(.dg-cookie-close){min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--wine);background:transparent;font-size:.64rem;font-weight:800;white-space:nowrap;transition:color .7s var(--ease),border-color .7s var(--ease),background-color .7s var(--ease)}.dg-cookie-consent>button.is-primary{color:#fff;border-color:var(--wine);background:var(--wine)}.dg-cookie-close{position:absolute;top:8px;right:8px;display:grid;width:30px;height:30px;place-items:center;cursor:pointer;color:var(--muted);background:transparent}.dg-admin-shell{--admin-bg: #f5f2f3;--admin-panel: #ffffff;--admin-ink: #211b1e;--admin-muted: #756c71;--admin-line: #ded8db;display:grid;min-height:100vh;grid-template-columns:246px minmax(0,1fr);color:var(--admin-ink);background:var(--admin-bg)}.dg-admin-sidebar{position:sticky;z-index:50;top:0;display:grid;height:100vh;grid-template-rows:auto 1fr auto;overflow:hidden;color:#ffffffe6;background:#24151e}.dg-admin-sidebar>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.1)}.dg-admin-sidebar .dg-brand-image{width:48px;height:42px;border-color:#ffffff2e;background:#ffffff14}.dg-admin-sidebar .dg-brand-copy strong,.dg-admin-sidebar .dg-brand-copy small{color:#fff}.dg-admin-sidebar>header>button{display:none;color:#fff;background:transparent}.dg-admin-sidebar>nav{overflow-y:auto;padding:13px 10px}.dg-admin-sidebar>nav a{position:relative;display:flex;min-height:42px;align-items:center;gap:11px;padding:0 12px;border-radius:4px;color:#ffffff9e;font-size:.7rem;font-weight:700;transition:color .6s var(--ease),background-color .6s var(--ease),transform .6s var(--ease)}.dg-admin-sidebar>nav a:hover,.dg-admin-sidebar>nav a.active{color:#fff;background:#ffffff1a;transform:translate(3px)}.dg-admin-sidebar>nav a.active:before{position:absolute;top:9px;bottom:9px;left:0;width:2px;background:#e48cad;content:""}.dg-admin-sidebar>footer{display:grid;gap:5px;padding:14px 12px;border-top:1px solid rgba(255,255,255,.1)}.dg-admin-sidebar>footer>div,.dg-admin-sidebar>footer>button,.dg-admin-sidebar>footer>a{display:flex;min-height:42px;align-items:center;gap:10px;padding:0 9px}.dg-admin-sidebar>footer>div span{display:grid;min-width:0}.dg-admin-sidebar>footer strong,.dg-admin-sidebar>footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-admin-sidebar>footer strong{font-size:.69rem}.dg-admin-sidebar>footer small{color:#ffffff80;font-size:.58rem}.dg-admin-sidebar>footer>button,.dg-admin-sidebar>footer>a{cursor:pointer;color:#ffffff94;background:transparent;font-size:.66rem;font-weight:700;transition:color .6s var(--ease),background-color .6s var(--ease)}.dg-admin-sidebar>footer>button:hover,.dg-admin-sidebar>footer>a:hover{color:#fff;background:#ffffff14}.dg-admin-main{min-width:0}.dg-admin-mobile-header{display:none}.dg-admin-page{width:min(calc(100% - 48px),1440px);margin-inline:auto;padding:34px 0 70px}.dg-admin-page-header{display:flex;min-height:86px;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.dg-admin-page-header>div:first-child>span,.dg-admin-page-header>div:first-child>a{display:inline-flex;align-items:center;gap:6px;color:#8b2c58;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dg-admin-page-header h1{margin:4px 0 6px;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;line-height:1.1}.dg-admin-page-header p{margin:0;color:var(--admin-muted);font-size:.72rem;line-height:1.5}.dg-admin-header-actions,.dg-admin-page-header>button,.dg-admin-quick-form>button{display:flex;align-items:center;gap:8px}.dg-admin-header-actions>*,.dg-admin-page-header>button,.dg-admin-quick-form>button,.dg-admin-editor section>header>button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--admin-line);border-radius:4px;cursor:pointer;color:#594c53;background:var(--admin-panel);font-size:.65rem;font-weight:800;white-space:nowrap;transition:color .6s var(--ease),border-color .6s var(--ease),background-color .6s var(--ease),box-shadow .6s var(--ease),transform .6s var(--ease)}.dg-admin-header-actions>*:hover,.dg-admin-page-header>button:hover,.dg-admin-quick-form>button:hover,.dg-admin-editor section>header>button:hover{border-color:#8b2c58;box-shadow:0 10px 24px #421c2f1a;transform:translateY(-2px)}.dg-admin-header-actions>*.is-primary,.dg-admin-page-header>button.is-primary,.dg-admin-quick-form>button.is-primary{color:#fff;border-color:#721744;background:#721744}.dg-admin-segments{display:inline-flex;padding:3px;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-panel)}.dg-admin-segments button{min-height:34px;padding:0 12px;border-radius:3px;cursor:pointer;color:var(--admin-muted);background:transparent;font-size:.63rem;font-weight:800;transition:color .5s var(--ease),background-color .5s var(--ease)}.dg-admin-segments button:hover,.dg-admin-segments button.is-active{color:#fff;background:#721744}.dg-admin-integration-strip{display:flex;flex-wrap:wrap;gap:14px;padding:12px 16px;border:1px solid var(--admin-line);border-radius:5px;margin-bottom:16px;background:var(--admin-panel)}.dg-admin-integration-strip span{display:inline-flex;align-items:center;gap:7px;color:var(--admin-muted);font-size:.62rem;font-weight:700}.dg-admin-integration-strip i,.dg-admin-integration-grid i{width:8px;height:8px;border-radius:50%;background:#c54b5f}.dg-admin-integration-strip .is-online i,.dg-admin-integration-grid i.is-online{background:#2b9b68;box-shadow:0 0 0 4px #2b9b681f}.dg-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.dg-admin-metrics article,.dg-admin-report-grid article{display:grid;min-height:138px;grid-template-columns:auto 1fr;align-content:start;gap:7px 10px;padding:20px;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-panel);transition:border-color .6s var(--ease),box-shadow .6s var(--ease),transform .6s var(--ease)}.dg-admin-metrics article:hover,.dg-admin-report-grid article:hover{border-color:#7217444d;box-shadow:0 14px 30px #421c2f14;transform:translateY(-3px)}.dg-admin-metrics article>svg,.dg-admin-report-grid article>svg{grid-row:span 2;color:#8b2c58}.dg-admin-metrics article>span,.dg-admin-report-grid article>span{color:var(--admin-muted);font-size:.64rem;font-weight:700}.dg-admin-metrics article>strong,.dg-admin-report-grid article>strong{grid-column:1 / -1;margin-top:8px;font-size:1.55rem;letter-spacing:0}.dg-admin-metrics article>small{grid-column:1 / -1;color:var(--admin-muted);font-size:.59rem}.dg-admin-chart-grid,.dg-admin-list-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:12px;margin-bottom:16px}.dg-admin-chart-grid>section,.dg-admin-list-grid>section,.dg-admin-subsection{min-width:0;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-panel)}.dg-admin-chart-grid section>header,.dg-admin-list-grid section>header,.dg-admin-subsection>header,.dg-admin-editor section>header,.dg-admin-quick-form>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--admin-line)}.dg-admin-chart-grid header small,.dg-admin-list-grid header small,.dg-admin-subsection header small,.dg-admin-editor header small,.dg-admin-quick-form header small{color:#8b2c58;font-size:.58rem;font-weight:800;text-transform:uppercase}.dg-admin-chart-grid header h2,.dg-admin-list-grid header h2,.dg-admin-subsection header h2,.dg-admin-editor header h2,.dg-admin-quick-form header h2{display:flex;align-items:center;gap:8px;margin:3px 0 0;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:800}.dg-admin-chart{width:100%;height:320px;padding:18px 10px 8px}.dg-admin-alert-list{padding:8px 18px 18px}.dg-admin-alert-list>div,.dg-admin-alert-list>p{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;padding:10px 2px;border-bottom:1px solid var(--admin-line)}.dg-admin-alert-list span{display:grid;min-width:0}.dg-admin-alert-list strong,.dg-admin-alert-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-admin-alert-list strong{font-size:.68rem}.dg-admin-alert-list small{color:var(--admin-muted);font-size:.58rem}.dg-admin-alert-list em{color:#a1344b;font-size:.65rem;font-style:normal;font-weight:800}.dg-admin-alert-list .is-clear{justify-content:flex-start;color:#2b7652;font-size:.68rem}.dg-admin-toolbar{display:flex;min-height:62px;align-items:center;gap:10px;padding:10px;border:1px solid var(--admin-line);border-bottom:0;border-radius:5px 5px 0 0;background:var(--admin-panel)}.dg-admin-toolbar>label{display:flex;min-height:40px;flex:1;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--admin-line);border-radius:4px}.dg-admin-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:.7rem}.dg-admin-toolbar>select,.dg-admin-table-wrap select{min-height:40px;padding:0 30px 0 10px;border:1px solid var(--admin-line);border-radius:4px;outline:0;background:#fff;font-size:.65rem}.dg-admin-toolbar>span{padding:0 8px;color:var(--admin-muted);font-size:.62rem;white-space:nowrap}.dg-admin-import-panel{margin-bottom:16px;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-panel)}.dg-admin-import-panel>header,.dg-admin-import-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}.dg-admin-import-panel>header{border-bottom:1px solid var(--admin-line)}.dg-admin-import-panel>header small{color:#8b2c58;font-size:.58rem;font-weight:800;text-transform:uppercase}.dg-admin-import-panel>header h2{margin:3px 0 0;font-family:Manrope,sans-serif;font-size:.9rem}.dg-admin-import-panel>header button{display:grid;width:34px;height:34px;place-items:center;background:transparent}.dg-admin-import-controls{display:flex;align-items:end;gap:12px;padding:16px 20px}.dg-admin-import-controls label{display:grid;flex:1;gap:6px;color:#51474c;font-size:.62rem;font-weight:700}.dg-admin-import-controls input{min-height:42px;padding:8px;border:1px solid var(--admin-line);border-radius:4px;background:#fff}.dg-admin-import-controls a{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--admin-line);border-radius:4px;font-size:.65rem;font-weight:750}.dg-admin-import-controls>span{max-width:220px;overflow:hidden;color:var(--admin-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.dg-admin-import-summary{display:flex;gap:18px;padding:12px 20px;border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:.68rem}.dg-admin-import-summary strong{color:var(--admin-ink)}.dg-admin-import-errors{max-height:180px;overflow:auto;padding:10px 20px;border-top:1px solid #efcad4;border-bottom:1px solid #efcad4;background:#fff5f7}.dg-admin-import-errors p{margin:4px 0;color:#8f2547;font-size:.64rem}.dg-admin-import-panel .dg-admin-table-wrap{border-right:0;border-left:0;border-radius:0}.dg-admin-import-panel>footer{justify-content:flex-end;border-top:1px solid var(--admin-line)}.dg-admin-bulk-bar{display:flex;min-height:54px;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--admin-line);border-bottom:0;background:#fff8fa}.dg-admin-bulk-bar strong{margin-right:auto;font-size:.68rem}.dg-admin-bulk-bar select,.dg-admin-bulk-bar button{min-height:38px;padding:0 11px;border:1px solid var(--admin-line);border-radius:4px;background:#fff;font-size:.64rem}.dg-admin-bulk-bar button{display:inline-flex;align-items:center;gap:6px;font-weight:750}.dg-admin-select-column{width:42px;text-align:center!important}.dg-admin-select-column input{width:17px;height:17px;accent-color:#721744}.dg-admin-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--admin-line);border-radius:0 0 5px 5px;background:var(--admin-panel)}.dg-admin-table-wrap table{width:100%;border-collapse:collapse}.dg-admin-table-wrap th,.dg-admin-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:middle}.dg-admin-table-wrap th{color:var(--admin-muted);background:#faf8f9;font-size:.57rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.dg-admin-table-wrap td{color:#4f454a;font-size:.66rem}.dg-admin-table-wrap tbody tr{transition:background-color .5s var(--ease)}.dg-admin-table-wrap tbody tr:hover{background:#fdf7f9}.dg-admin-table-wrap td>strong,.dg-admin-table-wrap td>small,.dg-admin-table-wrap td>del{display:block}.dg-admin-table-wrap td>small{margin-top:3px;color:var(--admin-muted);font-size:.57rem}.dg-admin-table-wrap td>del{color:var(--admin-muted);font-size:.57rem}.dg-admin-product-cell{display:flex;min-width:190px;align-items:center;gap:10px}.dg-admin-product-cell>img,.dg-admin-product-cell>span{display:grid;width:42px;height:46px;flex:0 0 auto;place-items:center;border:1px solid var(--admin-line);border-radius:3px;object-fit:cover;background:#f5edef}.dg-admin-product-cell>div{display:grid;min-width:0}.dg-admin-product-cell strong,.dg-admin-product-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-admin-product-cell strong{font-size:.68rem}.dg-admin-product-cell small{color:var(--admin-muted);font-size:.57rem}.dg-status{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:0 8px;border:1px solid #d8d2d5;border-radius:3px;color:#62585d;background:#f7f5f6;font-size:.56rem;font-weight:800;white-space:nowrap}.dg-status.is-active,.dg-status.is-approved,.dg-status.is-paid{color:#26714d;border-color:#b9dfcd;background:#edf8f2}.dg-status.is-draft,.dg-status.is-pending,.dg-status.is-awaiting_payment,.dg-status.is-in_review,.dg-status.is-warning{color:#8b6819;border-color:#ead9a8;background:#fff9e8}.dg-status.is-inactive,.dg-status.is-archived,.dg-status.is-cancelled,.dg-status.is-rejected{color:#9e3048;border-color:#ebc2ca;background:#fff1f3}.dg-admin-row-actions{display:flex;gap:5px}.dg-admin-row-actions>*{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--admin-line);border-radius:3px;cursor:pointer;color:#685b62;background:#fff;transition:color .5s var(--ease),border-color .5s var(--ease),background-color .5s var(--ease),transform .5s var(--ease)}.dg-admin-row-actions>*:hover{color:#fff;border-color:#721744;background:#721744;transform:translateY(-2px)}.dg-admin-quick-form{padding-bottom:20px;border:1px solid var(--admin-line);border-radius:5px;margin-bottom:16px;background:var(--admin-panel)}.dg-admin-quick-form>header button{display:grid;width:32px;height:32px;place-items:center;cursor:pointer;color:var(--admin-muted);background:transparent}.dg-admin-quick-form>.dg-admin-form-grid{padding:20px}.dg-admin-quick-form>button{margin-left:20px}.dg-admin-form-grid{gap:13px}.dg-admin-form-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.dg-admin-form-grid label,.dg-admin-upload>label:not(:first-of-type),.dg-admin-variant-list label{color:#51474c;font-size:.62rem}.dg-admin-form-grid input,.dg-admin-form-grid textarea,.dg-admin-form-grid select,.dg-admin-upload input,.dg-admin-variant-list input,.dg-admin-variant-list select{min-height:42px;border-color:var(--admin-line);border-radius:4px;background:#fff;font-size:.68rem}.dg-admin-checkbox{display:flex!important;min-height:42px;align-items:center;gap:9px!important;align-self:end}.dg-admin-checkbox input,.dg-admin-checks input{width:17px!important;min-height:17px!important;accent-color:#721744}.dg-admin-editor{display:grid;gap:14px}.dg-admin-editor>section{border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-panel)}.dg-admin-editor section>.dg-admin-form-grid,.dg-admin-editor section>.dg-admin-upload,.dg-admin-editor section>.dg-admin-checks,.dg-admin-editor section>.dg-admin-variant-list,.dg-admin-editor section>.dg-admin-subtle{margin:20px}.dg-admin-upload{display:grid;grid-template-columns:repeat(3,140px) minmax(240px,1fr);align-items:start;gap:12px}.dg-admin-upload>img{width:140px;height:150px;border:1px solid var(--admin-line);border-radius:3px;object-fit:cover}.dg-admin-upload>label:first-of-type{display:grid;min-height:150px;place-items:center;align-content:center;padding:14px;border:1px dashed #bdaeb5;border-radius:3px;cursor:pointer;color:#721744;text-align:center;transition:border-color .6s var(--ease),background-color .6s var(--ease)}.dg-admin-upload>label:first-of-type:hover{border-color:#721744;background:#fff7fa}.dg-admin-upload>label:first-of-type strong{margin-top:8px;font-size:.65rem}.dg-admin-upload>label:first-of-type small{margin-top:5px;color:var(--admin-muted);font-size:.54rem}.dg-admin-upload>label:first-of-type input{position:absolute;width:1px;height:1px;opacity:0}.dg-admin-variant-list{display:grid;gap:10px}.dg-admin-variant-list>div{display:grid;grid-template-columns:1.1fr 1fr repeat(5,.7fr) 34px;align-items:end;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--admin-line)}.dg-admin-variant-list>div>button{display:grid;width:34px;height:42px;place-items:center;cursor:pointer;color:#9e3048;background:transparent}.dg-admin-subtle{color:var(--admin-muted);font-size:.66rem}.dg-admin-checks{display:flex;flex-wrap:wrap;gap:10px}.dg-admin-checks label{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--admin-line);border-radius:4px;font-size:.62rem;font-weight:700}.dg-admin-subsection{margin-top:16px}.dg-admin-subsection .dg-admin-table-wrap{border:0}.dg-admin-top-tabs{position:sticky;z-index:20;top:0;display:flex;width:min(calc(100% - 48px),1440px);min-height:54px;align-items:stretch;gap:4px;padding:8px 0 0;margin-inline:auto;border-bottom:1px solid var(--admin-line);background:#f5f2f3f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dg-admin-top-tabs button{padding:0 14px;border-bottom:2px solid transparent;cursor:pointer;color:var(--admin-muted);background:transparent;font-size:.65rem;font-weight:800;transition:color .5s var(--ease),border-color .5s var(--ease)}.dg-admin-top-tabs button:hover,.dg-admin-top-tabs button.is-active{color:#721744;border-color:#721744}.dg-admin-top-tabs+.dg-admin-page{padding-top:24px}.dg-admin-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dg-admin-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dg-admin-definitions>div{padding:20px;border-right:1px solid var(--admin-line)}.dg-admin-definitions dt{margin-bottom:5px;color:#721744;font-size:.62rem;font-weight:800;text-transform:uppercase}.dg-admin-definitions dd{margin:0;color:var(--admin-muted);font-size:.66rem;line-height:1.6}.dg-admin-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dg-admin-integration-grid article{display:grid;min-height:84px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--admin-line);border-radius:5px;background:#fff}.dg-admin-integration-grid article>svg{color:#721744}.dg-admin-integration-grid article span{display:grid}.dg-admin-integration-grid article strong{font-size:.66rem}.dg-admin-integration-grid article small{color:var(--admin-muted);font-size:.57rem}.dg-admin-table-wrap code{display:block;max-width:460px;overflow:hidden;color:#68495a;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.dg-admin-empty{display:grid;min-height:220px;place-items:center;align-content:center;padding:28px;color:var(--admin-muted);text-align:center}.dg-admin-empty h2{margin:12px 0 6px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800}.dg-admin-empty p{margin:0;font-size:.68rem}.dg-admin-menu-backdrop{display:none}@media(max-width:1180px){.dg-nav{gap:15px}.dg-nav>a{font-size:.7rem}.dg-nav-whatsapp{display:none!important}.dg-product-page{gap:42px}.dg-detail-purchase{grid-template-columns:116px 1fr}.dg-detail-purchase .dg-button:last-child{grid-column:1 / -1}.dg-admin-form-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-admin-variant-list>div{grid-template-columns:repeat(4,minmax(0,1fr))}.dg-admin-variant-list>div>button{align-self:end}}@media(max-width:980px){.dg-nav-account{display:flex!important}.dg-cart-page-layout,.dg-checkout-layout{grid-template-columns:1fr}.dg-order-summary{position:static}.dg-product-page{grid-template-columns:1fr 1fr;gap:30px}.dg-product-information h1{font-size:3.2rem}.dg-account-layout{grid-template-columns:1fr;gap:24px}.dg-account-layout>aside{position:static;overflow-x:auto}.dg-account-layout>aside nav{display:flex;min-width:max-content;border-top:0;border-bottom:1px solid var(--line)}.dg-account-layout>aside a{border-bottom:2px solid transparent}.dg-account-layout>aside a.active{border-color:var(--wine);transform:none}.dg-account-layout>aside>button{display:none}.dg-auth-page{grid-template-columns:.8fr 1.2fr}.dg-auth-brand-panel h1{font-size:3.5rem}.dg-admin-shell{grid-template-columns:1fr}.dg-admin-sidebar{position:fixed;width:min(82vw,280px);transform:translate(-105%);transition:transform .6s var(--ease)}.dg-admin-sidebar.is-open{transform:translate(0)}.dg-admin-sidebar>header>button{display:grid;width:38px;height:38px;place-items:center}.dg-admin-mobile-header{position:sticky;z-index:30;top:0;display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--admin-line);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dg-admin-mobile-header button,.dg-admin-mobile-header a{display:grid;width:38px;height:38px;place-items:center;cursor:pointer;color:#721744;background:transparent}.dg-admin-mobile-header strong{font-size:.72rem}.dg-admin-menu-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:block;cursor:pointer;background:#20131b75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dg-admin-metrics{grid-template-columns:repeat(2,1fr)}.dg-admin-chart-grid,.dg-admin-list-grid{grid-template-columns:1fr}.dg-admin-report-grid,.dg-admin-integration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dg-page-shell{padding-top:calc(var(--header-main-height) + var(--announcement-height))}.dg-product-detail,.dg-cart-page,.dg-checkout-page,.dg-account-shell,.dg-legal-page{padding-top:calc(var(--header-main-height) + var(--announcement-height) + 32px);padding-bottom:76px}.dg-product-page{grid-template-columns:1fr}.dg-product-gallery{position:static}.dg-product-main-image{height:min(104vw,560px)}.dg-product-information{padding-top:4px}.dg-product-information h1{font-size:3rem}.dg-detail-purchase{grid-template-columns:1fr}.dg-detail-purchase .dg-commerce-quantity{width:130px}.dg-detail-purchase .dg-button:last-child{grid-column:auto}.dg-cart-table>article{grid-template-columns:76px minmax(0,1fr) 36px;align-items:start;gap:12px}.dg-cart-table>article>img{width:76px;height:88px}.dg-cart-table>article>.dg-commerce-quantity{grid-column:2}.dg-cart-line-total{grid-column:2;text-align:left}.dg-cart-table>article>.dg-cart-remove{grid-column:3;grid-row:1}.dg-checkout-progress{overflow-x:auto}.dg-checkout-progress li{min-width:92px}.dg-form-grid{grid-template-columns:1fr}.dg-form-grid label.is-wide{grid-column:auto}.dg-review-grid{grid-template-columns:1fr}.dg-auth-page{display:block}.dg-auth-brand-panel{min-height:auto;padding:28px 24px}.dg-auth-brand-panel>div,.dg-auth-brand-panel>a:last-child{display:none}.dg-auth-form-panel{min-height:calc(100vh - 100px);padding:40px 24px 70px}.dg-account-metrics{grid-template-columns:1fr}.dg-account-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.dg-account-order-list>article{align-items:flex-start}.dg-address-list>article,.dg-favorite-list>article,.dg-session-list>div{grid-template-columns:auto 1fr}.dg-address-list>article>button,.dg-favorite-list>article>button,.dg-session-list>div>button{grid-column:2;justify-self:start}.dg-privacy-actions>section{grid-template-columns:auto 1fr}.dg-privacy-actions>section>button{grid-column:2;justify-self:start}.dg-cookie-consent{right:12px;bottom:12px;width:calc(100% - 24px);grid-template-columns:auto 1fr;padding:16px 38px 16px 16px}.dg-cookie-consent>button:not(.dg-cookie-close){grid-column:span 1}.dg-admin-page,.dg-admin-top-tabs{width:min(calc(100% - 24px),1440px)}.dg-admin-page-header{display:grid}.dg-admin-header-actions{flex-wrap:wrap}.dg-admin-metrics,.dg-admin-report-grid,.dg-admin-integration-grid{grid-template-columns:1fr}.dg-admin-toolbar{display:grid}.dg-admin-import-controls,.dg-admin-bulk-bar{align-items:stretch;flex-direction:column}.dg-admin-bulk-bar strong{margin-right:0}.dg-admin-import-controls>span{max-width:100%}.dg-admin-toolbar>span{display:none}.dg-admin-form-grid,.dg-admin-form-grid.is-four{grid-template-columns:1fr}.dg-admin-form-grid label.is-wide{grid-column:auto}.dg-admin-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-admin-upload>img,.dg-admin-upload>label:first-of-type{width:100%}.dg-admin-upload>label:not(:first-of-type){grid-column:1 / -1}.dg-admin-variant-list>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border:1px solid var(--admin-line);border-radius:4px}.dg-admin-definitions{grid-template-columns:1fr}.dg-admin-definitions>div{border-right:0;border-bottom:1px solid var(--admin-line)}}@media(max-width:520px){.dg-nav-account{display:flex!important}.dg-cart-drawer>header,.dg-cart-lines,.dg-cart-drawer>footer{padding-right:18px;padding-left:18px}.dg-product-information h1,.dg-page-heading h1,.dg-account-shell>header h1{font-size:2.55rem}.dg-detail-secondary-actions{display:grid}.dg-cart-table-footer{align-items:flex-start;flex-direction:column;gap:14px}.dg-checkout-stage>fieldset{min-height:330px;padding-top:24px}.dg-checkout-stage>fieldset>legend{font-size:1.65rem}.dg-checkout-navigation{display:grid;grid-template-columns:1fr}.dg-checkout-navigation .dg-button{width:100%}.dg-payment-panel{padding:24px 18px}.dg-account-section-heading{display:grid}.dg-account-section-heading>small,.dg-account-section-heading>button{justify-self:start}.dg-account-order-list>article{display:grid}.dg-account-order-list article>div:last-child{justify-items:start}.dg-system-state h1,.dg-legal-page h1{font-size:2.8rem}.dg-system-state>div{display:grid;width:100%}.dg-system-state .dg-button{width:100%}.dg-cookie-consent{grid-template-columns:1fr}.dg-cookie-consent>svg{display:none}.dg-admin-chart{height:270px}.dg-admin-top-tabs{overflow-x:auto}.dg-admin-top-tabs button{min-width:max-content}}@media(prefers-reduced-motion:reduce){.dg-cart-backdrop,.dg-cart-drawer,.dg-cookie-consent,.dg-product-skeleton:after,.dg-kit-skeleton:after,.dg-review-skeleton:after,.dg-detail-skeleton:after{animation:none}.dg-product-main-image .smart-image img{transition:none}}.dg-kit-details-link{align-items:center;color:var(--wine);display:inline-flex;font-size:.85rem;font-weight:800;gap:.4rem;margin-top:.9rem;transition:color .8s ease,gap .8s ease}.dg-kit-details-link:hover{color:var(--rose);gap:.7rem}.dg-kit-detail-facts{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0}.dg-kit-detail-facts>span{background:var(--paper-soft);border:1px solid var(--line);display:grid;gap:.3rem;min-width:0;padding:1rem}.dg-kit-detail-facts small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.dg-kit-components{border-block:1px solid var(--line);margin:1.5rem 0;padding:1.4rem 0}.dg-kit-components h2{font-size:1.05rem;margin:0 0 .9rem}.dg-kit-components ul{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.dg-kit-components li{align-items:center;color:var(--ink);display:flex;gap:.65rem}.dg-kit-components li svg{color:var(--wine);flex:0 0 auto}@media(max-width:680px){.dg-kit-detail-facts{grid-template-columns:1fr}}.dg-admin-kit-form{margin-bottom:1.5rem}.dg-admin-kit-rules{margin-top:1.5rem}.dg-admin-kit-rule-form{margin:0;border:0;border-bottom:1px solid var(--admin-line);border-radius:0;box-shadow:none}.dg-admin-kit-rule-block{margin:0 20px;padding:18px 0;border-top:1px solid var(--admin-line)}.dg-admin-kit-rule-block>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.dg-admin-kit-rule-block h3{margin:2px 0 0;font-size:.82rem}.dg-admin-kit-rule-block>header button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--admin-line);background:transparent;font-size:.65rem;font-weight:750}.dg-admin-kit-rule-block>p{margin:0 0 12px;color:var(--admin-muted);font-size:.68rem}.dg-admin-product-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}.dg-admin-product-checklist label{display:flex;min-width:0;align-items:center;gap:9px;padding:10px;border:1px solid var(--admin-line);background:#fff}.dg-admin-product-checklist input{width:17px;height:17px;flex:0 0 auto;accent-color:#721744}.dg-admin-product-checklist span{display:grid;min-width:0;gap:2px}.dg-admin-product-checklist strong,.dg-admin-product-checklist small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-admin-product-checklist strong{font-size:.68rem}.dg-admin-product-checklist small{color:var(--admin-muted);font-size:.58rem}.dg-admin-kit-packaging-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.5fr) 150px 150px 42px;align-items:end;gap:9px;padding:10px 0;border-top:1px solid var(--admin-line)}.dg-admin-kit-packaging-list label,.dg-admin-kit-rule-json{display:grid;gap:5px;color:#51474c;font-size:.62rem;font-weight:700}.dg-admin-kit-packaging-list input,.dg-admin-kit-rule-json textarea{width:100%;min-height:42px;border:1px solid var(--admin-line);border-radius:4px;background:#fff}.dg-admin-kit-packaging-list input{padding:0 10px}.dg-admin-kit-packaging-list button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--admin-line);background:transparent}.dg-admin-kit-rule-json{margin:0 20px 18px}.dg-admin-kit-rule-json textarea{padding:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.dg-admin-kit-rule-json small{color:var(--admin-muted);font-weight:500}.dg-admin-kit-components{border-top:1px solid var(--admin-line);margin-top:1.25rem;padding-top:1.25rem}.dg-admin-kit-components>header,.dg-admin-kit-component{align-items:end;display:grid;gap:.75rem}.dg-admin-kit-components>header{align-items:center;grid-template-columns:1fr auto;margin-bottom:.9rem}.dg-admin-kit-components h3{margin:0}.dg-admin-kit-components>header button,.dg-admin-kit-component>button{align-items:center;background:transparent;border:1px solid var(--admin-line);display:inline-flex;gap:.4rem;justify-content:center;min-height:42px;padding:.65rem .85rem;transition:background-color .8s ease,border-color .8s ease,color .8s ease}.dg-admin-kit-component{border-top:1px solid var(--admin-line);grid-template-columns:minmax(180px,2fr) minmax(160px,1.5fr) 110px 44px;padding:.85rem 0}.dg-admin-kit-component label{display:grid;font-size:.72rem;font-weight:700;gap:.35rem}.dg-admin-kit-component select,.dg-admin-kit-component input{background:var(--admin-panel);border:1px solid var(--admin-line);min-height:42px;padding:0 .7rem;width:100%}.dg-admin-kit-component>button:hover{border-color:#b44764;color:#b44764}@media(max-width:820px){.dg-admin-product-checklist{grid-template-columns:1fr 1fr}.dg-admin-kit-packaging-list>div{grid-template-columns:1fr 1fr}.dg-admin-kit-packaging-list button{justify-self:end}.dg-admin-kit-component{align-items:stretch;grid-template-columns:1fr}.dg-admin-kit-component>button{justify-self:end;width:44px}}@media(max-width:540px){.dg-admin-product-checklist,.dg-admin-kit-packaging-list>div{grid-template-columns:1fr}}.dg-admin-purchase-item{align-items:end;border-top:1px solid var(--admin-line);display:grid;gap:.65rem;grid-template-columns:minmax(170px,2fr) minmax(150px,1.4fr) 90px minmax(120px,1fr) 110px 44px;padding:.85rem 0}.dg-admin-purchase-item label{display:grid;font-size:.72rem;font-weight:700;gap:.35rem}.dg-admin-purchase-item select,.dg-admin-purchase-item input{background:var(--admin-panel);border:1px solid var(--admin-line);min-height:42px;min-width:0;padding:0 .7rem;width:100%}.dg-admin-purchase-item>strong{align-items:center;display:flex;min-height:42px}.dg-admin-purchase-item>button{align-items:center;background:transparent;border:1px solid var(--admin-line);display:inline-flex;justify-content:center;min-height:42px}.dg-admin-purchase-total{align-items:center;border-top:1px solid var(--admin-line);display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.dg-admin-debt-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px}.dg-admin-debt-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 0;color:var(--admin-muted);font-size:.65rem}.dg-admin-debt-balance strong{color:var(--admin-ink);font-size:1.15rem}.dg-admin-debt-total-preview{display:grid;align-content:center;gap:3px;min-height:68px;padding:12px 14px;border:1px solid #e6ccd7;border-radius:4px;background:#fff8fa}.dg-admin-debt-total-preview span,.dg-admin-debt-total-preview small{color:var(--admin-muted);font-size:.57rem}.dg-admin-debt-total-preview strong{color:#721744;font-size:1rem}.dg-admin-debt-page-message{margin-bottom:16px}.dg-admin-debts-table tbody tr.is-overdue:not(.dg-admin-debt-history-row){box-shadow:inset 3px 0 #b84055}.dg-admin-debt-customer{display:flex;min-width:170px;align-items:center;gap:9px}.dg-admin-debt-customer>svg{flex:0 0 auto;color:#8b2c58}.dg-admin-debt-customer>span{display:grid;gap:4px}.dg-admin-debt-customer a,.dg-admin-debt-overdue{display:inline-flex;align-items:center;gap:4px}.dg-admin-debt-customer a{color:var(--admin-muted);font-size:.57rem}.dg-admin-debt-overdue{color:#a1344b;font-weight:800;white-space:nowrap}.dg-status.is-open{color:#8b6819;border-color:#ead9a8;background:#fff9e8}.dg-status.is-partially_paid{color:#285e82;border-color:#bad8e9;background:#f0f8fc}.dg-admin-debt-state{height:120px;color:var(--admin-muted)!important;text-align:center!important}.dg-admin-debt-state svg{margin-right:7px;vertical-align:middle}.dg-admin-debt-state.is-error{color:#9e3048!important}.dg-admin-debt-history-row>td{padding:0!important;background:#fbf8f9}.dg-admin-debt-history{display:grid;padding:16px 20px}.dg-admin-debt-history>header,.dg-admin-debt-history>div{display:flex;align-items:center;gap:10px}.dg-admin-debt-history>header{justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--admin-line)}.dg-admin-debt-history>header>div,.dg-admin-debt-history>div>span{display:grid;gap:3px}.dg-admin-debt-history>header small,.dg-admin-debt-history>div small{color:var(--admin-muted);font-size:.57rem}.dg-admin-debt-history>div{padding:11px 0;border-bottom:1px solid var(--admin-line)}.dg-admin-debt-history>div>svg{flex:0 0 auto;color:#2b7652}.dg-admin-debt-history>p{margin:16px 0 2px;color:var(--admin-muted);font-size:.63rem}@media(max-width:760px){.dg-admin-debt-form-actions{flex-direction:column-reverse}.dg-admin-debt-form-actions .dg-button{width:100%}.dg-admin-debts-table{overflow:visible;border-radius:5px;background:transparent}.dg-admin-debts-table table,.dg-admin-debts-table tbody{display:grid;gap:10px}.dg-admin-debts-table thead{display:none}.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row){display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-panel)}.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td{display:grid;align-content:center;min-width:0;min-height:62px;padding:11px 13px;border-bottom:1px solid var(--admin-line)}.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(1),.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(2),.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(8),.dg-admin-debts-table .dg-admin-debt-state{grid-column:1 / -1}.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(3):before{content:"Parcela"}.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(4):before{content:"Parcelas pagas"}.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(5):before{content:"Próximo vencimento"}.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(6):before{content:"Saldo"}.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(3):before,.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(4):before,.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(5):before,.dg-admin-debts-table tbody>tr:not(.dg-admin-debt-history-row)>td:nth-child(6):before{margin-bottom:4px;color:var(--admin-muted);font-size:.52rem;font-weight:800;text-transform:uppercase}.dg-admin-debts-table .dg-admin-row-actions{justify-content:flex-end}.dg-admin-debt-history-row{display:block;margin-top:-10px;border:1px solid var(--admin-line);border-top:0;border-radius:0 0 5px 5px}.dg-admin-debt-history-row>td{display:block}}@media(max-width:1040px){.dg-admin-purchase-item{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-admin-purchase-item>button{justify-self:end;width:44px}}@media(max-width:620px){.dg-admin-purchase-item{grid-template-columns:1fr}.dg-admin-purchase-total{align-items:flex-end;flex-direction:column}}.dg-admin-role-picker{border:1px solid var(--admin-line);display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;padding:.9rem}.dg-admin-role-picker legend{font-size:.75rem;font-weight:800;padding:0 .35rem}.dg-admin-role-picker label{align-items:center;border:1px solid var(--admin-line);cursor:pointer;display:flex;gap:.65rem;min-height:54px;padding:.6rem .7rem;transition:background-color .8s ease,border-color .8s ease}.dg-admin-role-picker label:has(input:checked){background:#fff2f6;border-color:var(--wine)}.dg-admin-role-picker label span{display:grid;gap:.1rem}.dg-admin-role-picker small{color:var(--admin-muted);font-size:.65rem}.dg-admin-icon-action{align-items:center;background:transparent;border:1px solid var(--admin-line);display:inline-flex;justify-content:center;min-height:38px;width:38px}.dg-admin-settings-editor textarea{background:var(--admin-panel);border:1px solid var(--admin-line);font-family:Consolas,monospace;font-size:.75rem;min-width:280px;padding:.65rem;resize:vertical;width:100%}.dg-admin-settings-editor small{color:#a3294c;display:block;margin-top:.4rem}.dg-admin-settings-actions{display:grid;gap:.35rem}.dg-admin-settings-actions button{background:transparent;border:1px solid var(--admin-line);min-height:34px;padding:0 .7rem}.dg-verification-state{align-items:flex-start;display:flex;flex-direction:column;gap:.85rem}.dg-verification-state>svg{color:var(--wine)}.dg-verification-state h2,.dg-verification-state p{margin:0}.dg-builder-quote{align-items:center;background:var(--paper-soft);border:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin:1rem 0 0;padding:.85rem 1rem}.dg-builder-quote span{color:var(--muted);font-size:.78rem}.dg-builder-quote strong{color:var(--wine)}.dg-builder-quote.is-error{color:#9e294c}
