/* Shared storefront system. The cinematic artwork and its animation stay intact. */
:root{--cc-paper:#f6f3ed;--cc-ink:#211b1e;--cc-wine:#661f35;--cc-muted:#70666a;--cc-line:#ded7d2;--cc-ui-red:#79223c;--cc-ui-paper:var(--cc-paper);--cc-ui-ink:var(--cc-ink)}
.cc-brand-finished{background:var(--cc-paper)}
.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav{border-radius:999px!important;border-color:#ffffff28!important;box-shadow:0 7px 26px #21111a20,inset 0 1px 0 #ffffff12!important;padding-inline:10px!important;max-width:1280px;backdrop-filter:blur(24px)}
.cc-compact .cc-menu-trigger,.cc-compact .cc-bag-trigger{border-radius:50px!important;border-color:#ffffff20!important;background:#ffffff06!important}
.cc-compact .cc-badge{border-radius:50%!important;background:#f3e9de!important;color:#572036!important;font:600 10px Arial!important;width:21px;min-width:21px!important;height:21px!important}
.cc-compact.cc-has-contact .wordmark{letter-spacing:-.025em!important;font-weight:600!important}
.cc-compact .cc-whatsapp-bubble{border-color:#ffffff25!important;background:transparent}
.cc-compact .cc-menu-trigger:hover,.cc-compact .cc-whatsapp-bubble:hover,.cc-compact .cc-bag-trigger:hover{background:#ffffff17!important}
.cc-compact .cc-quicknav a{border-radius:999px!important;letter-spacing:0!important}

.cc-catalog{background:var(--cc-paper)!important;padding:38px max(22px,5vw) 64px!important;color:var(--cc-ink)}
.cc-catalog>*{max-width:1280px;margin-inline:auto}
.cc-edit-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.cc-edit-eyebrow{font:600 9px/1.4 Arial,sans-serif;letter-spacing:.18em;color:var(--cc-wine);margin:0 0 9px}
.cc-edit-heading h2{font:500 clamp(32px,3.1vw,48px)/1.04 'Cayena Editorial',Georgia,serif;letter-spacing:-.045em;margin:0;color:var(--cc-ink)}
.cc-edit-heading h2>span{color:var(--cc-wine)}
.cc-search-toggle{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--cc-line);background:transparent;border-radius:999px;min-height:44px;padding:0 17px;font:12px Arial;color:var(--cc-ink);cursor:pointer}
.cc-search-toggle[aria-expanded=true],.cc-search-toggle:hover{background:#eae3dc;border-color:#baabae}
.cc-catalog .cc-departments{display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:6px;border:1px solid #ddd4cd;background:#f6f3edf5;border-radius:999px!important;box-shadow:0 3px 12px #36232c05;top:calc(var(--cc-nav-bottom,76px) + 9px)!important;margin-bottom:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;z-index:15}
.cc-departments::-webkit-scrollbar{display:none}
.cc-catalog .cc-departments button{min-height:44px;padding:10px 23px;flex:none;white-space:nowrap;border-radius:999px!important;font:500 13px/1.3 Arial;letter-spacing:0;color:#65585f;background:transparent;transition:background .18s,color .18s,box-shadow .18s}
.cc-catalog .cc-departments button[aria-pressed=true]{background:var(--cc-wine)!important;color:#fff8ee;box-shadow:0 2px 6px #47142614}
.cc-catalog .cc-departments button:not([aria-pressed=true]):hover{background:#eae2dc}
.cc-catalog .cc-departments button:focus-visible{outline-offset:-3px}
.cc-catalog .cc-results-toolbar{border:0;padding:0;margin:0!important;gap:12px;min-height:0;display:flex;flex-wrap:wrap;justify-content:space-between}
.cc-catalog .cc-result-location{margin-top:16px;min-width:0}
.cc-catalog .cc-result-location>p{display:none}
.cc-catalog .cc-result-location>span{font-size:11px;color:var(--cc-muted)}
.cc-catalog:not(.cc-catalog-filtered) .cc-result-location{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
.cc-catalog .cc-search{flex:1 0 100%;order:3;width:100%;border-radius:16px;background:#fffcf8;border-color:var(--cc-line);margin-top:16px;padding-left:16px;box-shadow:none}
.cc-catalog .cc-search input{font:16px Arial;color:var(--cc-ink);min-height:48px}
.cc-catalog .cc-search>button{color:var(--cc-wine)}
.cc-catalog .cc-reset-filters{margin-top:12px;color:var(--cc-wine)!important;font-size:11px!important;min-height:44px!important;padding:9px 16px!important;background:transparent!important;border-color:var(--cc-line)!important}
.cc-catalog [hidden]{display:none!important}
.cc-catalog .cc-collection{padding:38px 0 52px;border-bottom:1px solid var(--cc-line);scroll-margin-top:145px}
.cc-catalog .cc-collection:last-child{border:0;padding-bottom:0}
.cc-catalog .cc-collection-heading{margin-bottom:24px;align-items:center;gap:24px}
.cc-catalog .cc-collection-kicker{color:var(--cc-wine)!important;font:600 9px/1.4 Arial;letter-spacing:.15em!important;margin-bottom:11px}
.cc-catalog .cc-collection-heading h3{font:500 clamp(40px,4.2vw,62px)/.95 'Cayena Editorial',Georgia,serif;letter-spacing:-.045em;color:var(--cc-ink);margin:0 0 12px}
.cc-catalog .cc-collection-heading h3>span{font:11px Arial;vertical-align:top;margin:5px 0 0 10px;color:var(--cc-muted)}
.cc-catalog .cc-collection-heading p:last-child{font:13px/1.6 Arial;color:var(--cc-muted);max-width:420px}
.cc-catalog .cc-collection-heading>a{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--cc-wine)!important;min-height:48px!important;padding:9px 0 9px 16px!important;gap:10px;font:12px Arial!important}
.cc-catalog .cc-collection-heading>a svg{box-sizing:content-box;width:17px;height:17px;padding:11px;border:1px solid var(--cc-line);border-radius:50%;transition:background .2s,transform .2s}
.cc-catalog .cc-collection-heading>a:hover svg{background:#e9dedb;transform:rotate(45deg)}
.cc-catalog .cc-product-grid{gap:34px 22px}
.cc-catalog .cc-shop-card{text-decoration:none;display:block;border-radius:20px;color:var(--cc-ink);min-width:0}
.cc-catalog .cc-collection .cc-shop-image{border:1px solid #e8e3de!important;border-radius:20px!important;background:white!important;aspect-ratio:4/5;box-shadow:none;transition:border-color .25s,box-shadow .25s}
.cc-catalog .cc-shop-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.65,.3,1)}
.cc-catalog .cc-piece-open{right:12px;bottom:12px;width:38px;height:38px;background:#fffcf4f2;border:1px solid #dfd5d0;color:var(--cc-wine);border-radius:50%;box-shadow:none;transition:background .2s,color .2s,transform .25s}
.cc-catalog .cc-piece-open svg{width:17px;height:17px}
.cc-catalog .cc-collection .cc-shop-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 9px;padding:16px 2px 0}
.cc-catalog .cc-shop-meta h4{font:500 16px/1.3 Arial;color:var(--cc-ink);letter-spacing:-.025em;margin:0}
.cc-catalog .cc-collection .cc-shop-meta>span{font:500 13px/1.3 Arial;color:var(--cc-wine);padding-top:2px;white-space:nowrap}
.cc-catalog .cc-collection .cc-shop-meta p{font:11px/1.5 Arial;color:var(--cc-muted);grid-column:1/-1;margin:0}
.cc-catalog .cc-search-empty{padding:60px 10px 40px}.cc-catalog .cc-search-empty h3{font:500 34px/1.1 'Cayena Editorial',Georgia,serif;color:var(--cc-ink)}
.cc-catalog .cc-search-empty>button{color:var(--cc-wine)!important;background:#fffaf5!important;border-color:var(--cc-line)!important}
@media(hover:hover){.cc-catalog .cc-shop-card:hover .cc-shop-image{border-color:#b69aa4!important;box-shadow:0 10px 28px #371d2810}.cc-catalog .cc-shop-card:hover .cc-piece-open{background:var(--cc-wine);color:#fff;transform:rotate(45deg)}}

/* A single collection list in the menu; generous rows without repeated links. */
.cc-menu{width:min(480px,calc(100vw - 24px));border-radius:28px;padding:28px;background:var(--cc-paper);border:1px solid #e5dcd4;color:var(--cc-ink);max-height:calc(100dvh - 24px)}
.cc-menu::backdrop,.cc-bag-dialog::backdrop{background:#160e16a6;backdrop-filter:blur(7px)}
.cc-menu>header{font:600 15px Arial;letter-spacing:.06em;padding-bottom:18px;border-color:var(--cc-line)}
.cc-menu .cc-menu-eyebrow{font:600 9px Arial;letter-spacing:.16em;color:var(--cc-wine);margin:22px 0 10px}
.cc-menu nav{margin:0}
.cc-menu nav>.cc-menu-all{font:500 14px Arial;min-height:44px;padding:12px 0;border:0;color:var(--cc-wine);border-radius:12px;margin-bottom:8px}
.cc-menu nav>.cc-menu-line{display:grid;grid-template-columns:64px 1fr 22px;gap:17px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid var(--cc-line);border-radius:0;min-height:88px}
.cc-menu-line img{width:64px;height:70px;object-fit:contain;background:#fff;border:1px solid #e8e3de;border-radius:13px}
.cc-menu-line>div{display:flex;flex-direction:column;gap:5px}
.cc-menu-line strong{font:500 29px/1.05 'Cayena Editorial',Georgia,serif;letter-spacing:-.035em;color:var(--cc-ink)}
.cc-menu-line small{font:11px/1.5 Arial;letter-spacing:0;color:var(--cc-muted)}
.cc-menu nav>.cc-menu-line:hover,.cc-menu nav>.cc-menu-line[aria-current]{background:transparent;border-color:#a7818e}
.cc-menu-line svg{width:18px;height:18px;color:var(--cc-wine)}
.cc-menu .cc-menu-help{display:flex;align-items:center;justify-content:space-between;margin-top:18px;min-height:46px;padding:10px 17px;border:1px solid var(--cc-line);border-radius:999px;color:var(--cc-wine);font:12px Arial;text-decoration:none}
.cc-menu>p:last-child{font:11px Arial;color:var(--cc-muted);margin:18px 0 0}
.cc-close{border-radius:50%!important;background:transparent!important;border:1px solid var(--cc-line)!important;color:var(--cc-ink)!important}

/* The selection remains a clear WhatsApp enquiry, with its actual totals. */
.cc-bag-dialog .cc-drawer{background:var(--cc-paper);border-color:var(--cc-line);border-radius:26px;box-shadow:-15px 0 70px #180c1426}
.cc-drawer-head{background:transparent;padding:30px 26px 22px;border-color:var(--cc-line)}
.cc-drawer-head h2{font:500 42px/1 'Cayena Editorial',Georgia,serif!important;letter-spacing:-.04em;color:var(--cc-ink)}
.cc-drawer-head h2 span{font:13px Arial;color:var(--cc-muted);vertical-align:top;margin-left:5px}
.cc-eyebrow{font:600 9px Arial;letter-spacing:.14em;color:var(--cc-wine);margin-bottom:12px}
.cc-bag-line{border-color:var(--cc-line);padding-block:22px}.cc-bag-photo{border-radius:16px;border-color:#e5dfd9}.cc-bag-info h3{color:var(--cc-ink);font-weight:500}.cc-bag-info p{color:var(--cc-muted);line-height:1.6}
.cc-bag-info strong{color:var(--cc-wine)}.cc-bag-size select{border-radius:999px;border-color:#ccc0be;background:#fffdf9;color:var(--cc-ink);min-height:44px}
.cc-drawer-summary{border-color:var(--cc-line);background:#fffcf6;padding:24px}.cc-total-line{color:var(--cc-muted)}.cc-total-line strong{font:500 25px Arial;color:var(--cc-ink)}
.cc-summary-note{font-size:11px;color:var(--cc-muted);line-height:1.7}.cc-undo{background:#ece4df;color:var(--cc-ink);border-color:var(--cc-line)}.cc-undo button{border-radius:999px;border-color:#c8b6ba;background:#fffcf6;color:var(--cc-wine)}
body :is(.cc-primary,.el-add,.product-cta.cc-add-primary,.cc-product-dock-add){background:var(--cc-wine)!important;border-color:#ffffff20!important;box-shadow:inset 0 1px 0 #ffffff16,0 4px 12px #47142610!important;color:#fffaf1!important;border-radius:999px!important;font:500 14px/1.3 Arial!important;min-height:54px!important}
body :is(.cc-primary,.el-add,.product-cta.cc-add-primary,.cc-product-dock-add):hover{background:#842e48!important;box-shadow:0 5px 18px #4714261b!important}
.cc-empty h3{font:500 40px/1.1 'Cayena Editorial',Georgia,serif;color:var(--cc-ink)}.cc-empty p{color:var(--cc-muted);line-height:1.7}.cc-empty a{border-color:var(--cc-line)!important;background:#fffcf6!important;color:var(--cc-wine)!important}
.cc-continue{color:var(--cc-muted);font-size:12px;text-underline-offset:5px}
.cc-brand-footer.cc-footer-compact{background:#21191f;padding-top:40px;color:#f6ede2}.cc-footer-main{border-color:#fff2e31f;padding-bottom:28px;gap:26px}.cc-footer-brand p{font-size:24px;letter-spacing:.01em}.cc-footer-brand>span{color:#baaaaf}.cc-footer-links a{color:#ded1d1}.cc-footer-links a:hover{color:#fff}.cc-footer-compact .cc-finish-bottom{padding-top:16px;color:#baaaaf}
.cc-campaign-controls{background:#411923}.campaign-editorial .editorial-copy{background:#411923}
/* Collection landing pages share the same visual language. */
.el-list{background:var(--cc-paper);color:var(--cc-ink);max-width:1440px;padding-inline:5vw}
.el-list .el-collection-header{gap:28px;margin-bottom:25px}
.el-list .el-collection-header h1{font:500 clamp(48px,5vw,76px)/1 'Cayena Editorial',Georgia,serif!important;color:var(--cc-ink);letter-spacing:-.045em}
.el-list .el-intro{font:13px/1.8 Arial;color:var(--cc-muted);max-width:430px}
.el-list .el-tabs{border:0;padding:5px;background:#eee7e1;border-radius:999px;gap:4px!important;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.el-list .el-tabs>a{border:0!important;border-radius:999px!important;background:transparent!important;color:var(--cc-muted)!important;font:12px Arial;min-height:44px;flex:none;padding:12px 20px}
.el-list .el-tabs>a[aria-current]{background:var(--cc-wine)!important;color:#fffaf2!important;box-shadow:none}
.el-list .el-collection-count{font-size:11px;color:var(--cc-muted);margin-top:24px}
.el-list .cc-basics-custom-note{font-size:12px;line-height:1.7;color:var(--cc-wine);background:#eee3e3;border:0;border-radius:16px;padding:16px 18px}
.el-list .el-grid{gap:34px 22px}.el-list .el-card>div{border-radius:20px!important;border-color:#e6ddd7!important;background:#fff!important}.el-list .el-card h2{font:500 17px/1.4 Arial;color:var(--cc-ink);margin-top:14px}.el-list .el-card h2 span{color:var(--cc-wine);font-size:13px}.el-list .el-card p{color:var(--cc-muted);font-size:11px}
body:has(#gorras) main{max-width:1440px;padding-inline:5vw;background:var(--cc-paper);color:var(--cc-ink)}
body:has(#gorras) .intro{padding-block:38px 26px}body:has(#gorras) .intro h1{font:500 clamp(52px,5vw,76px)/1 'Cayena Editorial',Georgia,serif!important;letter-spacing:-.045em!important}
body:has(#gorras) .intro>p{color:var(--cc-muted);font-size:13px;line-height:1.8}.filters{border:0!important}.filters button{border-radius:999px!important;background:#fffcf8!important;border-color:var(--cc-line)!important;color:var(--cc-muted)!important;min-height:44px!important}.filters button[aria-pressed=true]{background:var(--cc-wine)!important;color:#fffaf2!important;border-color:var(--cc-wine)!important;box-shadow:none}
.cap-card{background:#fffdf9;border:1px solid #e6ddd7;border-radius:20px;overflow:hidden}.cap-card .cap-photo{border:0!important;border-radius:18px!important}.cap-info h2{font-weight:500!important;color:var(--cc-ink)}.cap-info strong{color:var(--cc-wine);font-weight:500!important}.cap-card .cap-buy>a{background:var(--cc-wine)!important;border-radius:999px!important;min-height:46px!important;font:12px Arial!important;padding:12px 15px!important}.cap-card .cc-quick-add{border-radius:50%!important;width:46px;min-width:46px;min-height:46px;border-color:var(--cc-line);color:var(--cc-wine)}
.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact{background:linear-gradient(120deg,var(--cc-nav-start,#713249),var(--cc-nav-end,#461820))!important;grid-template-rows:44px!important;align-items:center!important}
.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact .wordmark{color:#fff5ec!important;align-self:center!important;grid-row:1!important}
.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact .cc-menu-trigger{color:#fff5ec!important;grid-row:1!important}
.cc-brand-finished .luxury-product .product-mobile-dock{background:#f6f3edf5!important;border-color:var(--cc-line)!important;border-radius:22px!important;color:var(--cc-ink)}
.cc-brand-finished .luxury-product .product-primary-action>.button,.cc-brand-finished .luxury-product .product-mobile-dock>button{background:var(--cc-wine)!important;border-radius:999px!important;color:#fffaf2!important;box-shadow:none}
@media(min-width:900px){.cc-compact.cc-has-contact{grid-template-columns:44px auto 1fr 144px!important;gap:18px!important}.cc-compact.cc-has-contact .cc-header-actions{grid-column:4!important;width:144px;gap:8px}.cc-compact.cc-has-contact .cc-header-actions .cc-bag-trigger{width:92px!important;gap:7px!important}.cc-compact .cc-quicknav a{padding-inline:15px!important;font-size:12px!important}.cc-compact.cc-has-contact .wordmark{font-size:18px!important}}
@media(min-width:1200px){.cc-catalog .cc-collection[data-collection=acid-wash] .cc-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cc-catalog .cc-collection[data-collection=gorras] .cc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-catalog .cc-collection[data-collection=venezuela] .cc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.cc-catalog .cc-collection[data-collection=gorras] .cc-shop-image{aspect-ratio:1.1}}
@media(max-width:700px){
 .el-list{padding-inline:18px}.el-list .el-collection-header h1{font-size:48px!important}.el-list .el-intro{font-size:12px}.el-list .el-tabs>a{padding-inline:14px;font-size:11px}.el-list .el-grid{gap:26px 12px}.el-list .el-card h2{font-size:15px}.el-list .el-card h2 span{font-size:12px}.el-list .el-card>div{border-radius:16px!important}body:has(#gorras) main{padding-inline:18px}body:has(#gorras) .intro{padding-block:28px 24px}body:has(#gorras) .intro h1{font-size:52px!important}.cap-card .cap-buy{gap:6px}.cap-card .cap-buy>a{font-size:11px!important;padding-inline:12px!important}
 .cc-catalog{padding:26px 18px 42px!important}.cc-edit-heading{margin-bottom:19px;align-items:center}.cc-edit-eyebrow{font-size:8px;margin-bottom:7px}.cc-edit-heading h2{font-size:34px}.cc-search-toggle{padding:0 14px;font-size:11px}
 .cc-catalog .cc-departments{padding:4px;gap:2px;width:100%;margin-bottom:0;border-radius:999px!important}.cc-catalog .cc-departments button{font-size:11px;min-height:44px;padding:8px 12px;flex-direction:row;gap:0}
 .cc-catalog .cc-collection{padding:29px 0 34px}.cc-catalog .cc-collection-heading{gap:14px;margin-bottom:20px}.cc-catalog .cc-collection-heading h3{font-size:40px;margin-bottom:10px}.cc-catalog .cc-collection-heading p:last-child{font-size:12px;max-width:220px}.cc-catalog .cc-collection-kicker{font-size:8px;margin-bottom:9px}.cc-catalog .cc-collection-heading>a{font-size:0!important;gap:0;padding:0!important;min-width:44px}.cc-catalog .cc-collection-heading>a svg{width:17px;height:17px;padding:12px}
 .cc-catalog .cc-product-grid{gap:26px 12px}.cc-catalog .cc-collection .cc-shop-image{border-radius:16px!important}.cc-catalog .cc-piece-open{width:31px;height:31px;right:8px;bottom:8px}.cc-catalog .cc-piece-open svg{width:15px;height:15px}
 .cc-catalog .cc-collection .cc-shop-meta{grid-template-columns:1fr;gap:5px;padding-top:12px}.cc-catalog .cc-shop-meta h4{font-size:15px}.cc-catalog .cc-collection .cc-shop-meta>span{font-size:12px;grid-row:3;padding:0}.cc-catalog .cc-collection .cc-shop-meta p{font-size:10px;grid-row:2}
 .cc-menu{padding:22px;max-height:calc(100dvh - 20px);border-radius:24px}.cc-menu nav>.cc-menu-line{min-height:78px;grid-template-columns:54px 1fr 20px;gap:15px;padding-block:9px}.cc-menu-line img{width:54px;height:58px;border-radius:11px}.cc-menu-line strong{font-size:27px}.cc-menu-line small{font-size:10px}.cc-menu .cc-menu-eyebrow{margin-top:17px}
 .cc-bag-dialog .cc-drawer{border-radius:23px;inset:8px 8px max(8px,env(safe-area-inset-bottom))}.cc-drawer-head{padding:22px 20px 20px}.cc-drawer-content{padding-inline:20px}.cc-drawer-head h2{font-size:38px!important}.cc-drawer-summary{padding:18px 20px}.cc-bag-info h3{font-size:18px}.cc-footer-main{gap:22px 10px}.cc-footer-links{gap:clamp(8px,2.5vw,14px)}
}
@media(max-width:359px){.cc-catalog{padding-inline:14px!important}.cc-catalog .cc-departments button{padding-inline:10px;font-size:10px}.cc-edit-heading h2{font-size:31px}.cc-catalog .cc-collection-heading h3{font-size:37px}.cc-catalog .cc-shop-meta h4{font-size:14px}.cc-catalog .cc-collection .cc-shop-meta p{font-size:9px}.cc-menu{padding:18px}}
@media(prefers-reduced-motion:reduce){.cc-catalog *,.cc-menu *,.cc-drawer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cc-catalog .cc-shop-card:hover .cc-shop-image img,.cc-catalog .cc-shop-card:hover .cc-piece-open,.cc-catalog .cc-collection-heading>a:hover svg{transform:none!important}}

.cc-menu nav>.cc-menu-all[aria-current],.cc-menu nav>.cc-menu-all:hover{background:#ebe0df;color:var(--cc-wine);padding-inline:12px}
.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact{border-radius:999px!important;padding-inline:10px!important}
.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact .wordmark{display:inline-flex!important;align-items:center!important;justify-content:center;line-height:1.2!important;height:44px!important}

/* Cayena product atelier. Photos, print geometry and commerce remain unchanged. */
.cc-interface-product {
  --product-paper: #f6f3ed;
  --product-ink: #211b1e;
  --product-wine: #661f35;
  --product-muted: #746b6e;
  --product-border: #211b1e20;
  --product-soft: #eee8e2;
  color: var(--product-ink);
  max-width: 1440px;
  padding-inline: clamp(20px, 5vw, 72px);
}
body:has(.cc-interface-product) { background: #f6f3ed; }
.cc-interface-product .el-crumb { margin-bottom: 32px; color: var(--product-muted); font-size: 11px; }
.cc-interface-product .el-crumb a { text-underline-offset: 4px; }
.cc-interface-product .el-crumb a:hover { text-decoration: underline; }
.cc-interface-product .el-product-layout { gap: clamp(36px, 6vw, 88px); grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); }
.cc-interface-product .el-details { padding-top: 8px; }
.cc-product-identity { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: baseline; margin-bottom: 24px; }
.cc-product-identity .el-kicker { grid-column: 1/-1; color: var(--product-wine); font: 600 9px/1.5 Arial, sans-serif; letter-spacing: .16em; margin: 0 0 18px; }
.cc-interface-product .cc-product-identity h1 { grid-column: 1/-1; font: 500 clamp(48px, 4.3vw, 68px)/.98 'Cayena Editorial', Georgia, serif!important; letter-spacing: -.045em!important; margin: 0 0 14px!important; }
.cc-product-identity .el-color { grid-column: 1; font: 400 14px/1.5 Arial, sans-serif; color: var(--product-muted); margin: 0; }
.cc-product-identity .el-price { grid-column: 2; grid-row: 3; margin: 0!important; color: var(--product-ink); text-align: right; font: 600 22px/1.25 Arial, sans-serif!important; letter-spacing: -.035em; }
.cc-product-identity .el-price span { display: block; margin-top: 5px; font: 400 10px/1.5 Arial, sans-serif; letter-spacing: 0; color: var(--product-muted); }
.cc-interface-product .el-description { margin: 0 0 26px; max-width: 460px; color: #665e62; font-size: 13px; line-height: 1.85; }
.cc-interface-product .el-main-photo { overflow: hidden; border: 1px solid var(--product-border)!important; border-radius: 24px!important; background: #fff; }
.cc-interface-product .el-main-photo>span { border-radius: 999px!important; min-height: 40px; padding: 10px 14px; bottom: 14px; right: 14px; background: #ffffffed!important; color: var(--product-ink); border: 1px solid var(--product-border)!important; box-shadow: none!important; font-size: 11px!important; }
.cc-interface-product .el-gallery-position { margin: 15px 2px 0; color: var(--product-muted); font: 11px/1.5 Arial, sans-serif; }
.cc-interface-product .el-gallery-view { color: var(--product-ink); font-weight: 500; }
.cc-interface-product .el-thumbnails { gap: 10px; margin-top: 12px; }
.cc-interface-product .el-thumbnails button { border-radius: 14px!important; border: 1px solid var(--product-border)!important; background: #fff; padding: 4px; width: 82px; overflow: hidden; transition: border-color .18s ease, background .18s ease; }
.cc-interface-product .el-thumbnails button[aria-pressed=true] { border-color: var(--product-wine)!important; box-shadow: 0 0 0 1px var(--product-wine); background: #f7f0f2; }
.cc-interface-product .el-thumbnails img { border-radius: 10px; height: 75px; }
.cc-interface-product .el-thumbnails span { font-size: 10px; padding: 7px 0 4px; }
.cc-interface-product :is(.el-colors, .el-sizes) { margin: 25px 0; }
.cc-interface-product :is(.el-colors, .el-sizes)>p:first-child { color: var(--product-ink); font: 600 12px/1.5 Arial, sans-serif; margin: 0 0 12px; }
.cc-interface-product .el-colors>div { gap: 8px; }
.cc-interface-product .el-colors a { padding: 10px 12px!important; border: 1px solid var(--product-border)!important; min-height: 48px!important; border-radius: 14px!important; background: #ffffff9c!important; color: var(--product-ink); box-shadow: none!important; font-size: 11px!important; }
.cc-interface-product .el-colors a[aria-current=page] { border-color: var(--product-wine)!important; background: #f5eaf0!important; box-shadow: inset 0 0 0 1px var(--product-wine)!important; color: var(--product-wine); }
.cc-interface-product .el-colors a>span:not([data-cc-color-name]) { width: 22px; height: 22px; border-radius: 7px!important; }
.cc-interface-product .el-colors a>[data-cc-color-name] { font-size: 11px!important; }
.cc-interface-product .el-sizes>div { gap: 8px; }
.cc-interface-product .cc-size-option { min-width: 64px!important; height: 48px!important; padding: 10px 20px!important; border-radius: 14px!important; border: 1px solid var(--product-border)!important; background: #ffffffa6!important; color: var(--product-ink)!important; font: 500 13px/1.5 Arial,sans-serif!important; box-shadow: none!important; }
.cc-interface-product .cc-size-option[aria-pressed=true] { background: var(--product-ink)!important; color: #fff!important; border-color: var(--product-ink)!important; }
.cc-interface-product .cc-size-status { font-size: 10px!important; line-height: 1.6!important; color: var(--product-muted)!important; margin-top: 9px!important; }
.cc-interface-product .el-sizes[data-size-error] .cc-size-status { color: #94263f!important; }
.cc-interface-product .el-add { max-width: none!important; min-height: 56px!important; padding: 16px 24px!important; background: var(--product-wine)!important; color: #fff!important; font: 600 13px/1.4 Arial,sans-serif!important; letter-spacing: 0!important; border: 1px solid #ffffff25!important; border-radius: 999px!important; box-shadow: 0 6px 18px #661f3515, inset 0 1px 0 #ffffff20!important; }
.cc-interface-product .el-add:hover { background: #7b2942!important; }
.cc-interface-product .el-cta { max-width: none!important; min-height: 48px!important; margin-top: 10px; border-radius: 999px!important; padding: 13px 20px!important; border: 1px solid var(--product-border)!important; background: transparent!important; color: var(--product-ink)!important; font-size: 12px!important; }
.cc-interface-product .el-note { color: var(--product-muted); font-size: 10px; line-height: 1.7; text-align: center; margin: 13px 0 24px; }
.cc-interface-product .el-line-link { font-size: 12px; color: var(--product-wine); }
.cc-interface-product .cc-personalizer { border: 1px solid #d9cdd0!important; border-radius: 22px!important; max-width: none; margin: 28px 0 24px; background: #fffdfa; color: var(--product-ink); box-shadow: 0 8px 30px #211b1e03; }
.cc-interface-product .cc-brand-options { padding: 24px; border-color: #e4dadb; }
.cc-interface-product .cc-personalizer-eyebrow { color: var(--product-wine); font-size: 8px; letter-spacing: .16em; }
.cc-interface-product .cc-brand-options legend { font: 600 19px/1.4 Arial,sans-serif; letter-spacing: -.025em; color: var(--product-ink); }
.cc-interface-product .cc-brand-options fieldset>p { font-size: 11px; color: var(--product-muted); line-height: 1.75; }
.cc-interface-product .cc-print-finishes { gap: 8px; }
.cc-interface-product .cc-print-finishes label>span { min-height: 51px; padding: 10px 11px; border: 1px solid #dcd4d4; border-radius: 15px!important; background: #fff; font: 400 11px/1.45 Arial,sans-serif; color: var(--product-ink); }
.cc-interface-product .cc-print-finishes input:checked+span, .cc-interface-product .cc-print-fonts input:checked+span { border-color: var(--product-wine); box-shadow: inset 0 0 0 1px var(--product-wine); background: #f8eff2; }
.cc-interface-product .cc-brand-preview { margin-top: 17px; }
.cc-interface-product .cc-brand-preview-card { border-radius: 16px; border-color: #ded5d4; background: #fff; }
.cc-interface-product .cc-brand-preview-label { padding: 11px; font-size: 11px; }
.cc-interface-product .cc-brand-preview-label>span { font-size: 10px; color: var(--product-wine); }
.cc-interface-product .cc-brand-photo-note { color: var(--product-muted); font-size: 10px; line-height: 1.7; }
.cc-interface-product .cc-personalizer-toggle { padding: 23px 24px; background: #f2e8e9; }
.cc-interface-product .cc-personalizer-toggle strong { font: 500 30px/1.05 'Cayena Editorial',Georgia,serif; color: var(--product-wine); letter-spacing: -.03em; }
.cc-interface-product .cc-personalizer-caption { color: #76646a; font-size: 11px; }
.cc-interface-product .cc-personalizer-fee { color: var(--product-wine); font-size: 11px; }
.cc-interface-product .cc-personalizer-body { padding: 23px; gap: 20px; border-color: #e1d2d6; }
.cc-interface-product .cc-personalizer-message>label { font-size: 12px; color: var(--product-ink); }
.cc-interface-product .cc-personalizer-message>input { min-height: 50px; border-color: #ccc1c4; border-radius: 13px; background: #fff; }
.cc-interface-product .cc-personalizer-help { font-size: 10px; line-height: 1.6; }
.cc-interface-product .cc-personalizer-options legend { color: var(--product-ink); font-size: 11px; }
.cc-interface-product .cc-print-fonts label>span { border-radius: 14px; border-color: #dcd4d4; min-height: 66px; font-size: 10px; padding: 11px 12px; }
.cc-interface-product .cc-personalizer .cc-print-finish-note { font-size: 10px; }
.cc-interface-product .cc-personal-preview figcaption { font-size: 10px; line-height: 1.6; }
.cc-interface-product .cc-personalizer-price { border-color: #e3d8da; padding-top: 17px; }
.cc-interface-product .cc-personalizer-total strong:last-child { color: var(--product-wine); }
.cc-interface-product .cc-personal-delivery { border: 0; border-radius: 12px; background: #f1e9e8; color: #67575c; font-size: 11px; }
.cc-interface-product :is(.cc-brand-light-controls button,.cc-flash-controls>button) { background: #fff; border-color: #d1c2c7; color: var(--product-wine); font-size: 11px; }
.cc-interface-product :is(.cc-brand-light-controls button,.cc-flash-controls>button)[aria-pressed=true] { background: var(--product-wine); border-color: var(--product-wine); color: #fff; }
.cc-interface-product .el-related { margin-top: 64px; padding-top: 28px; border-color: var(--product-border); }
.cc-interface-product .el-related>h2 { font: 500 36px/1.1 'Cayena Editorial',Georgia,serif; letter-spacing: -.035em; margin-bottom: 24px; }
.cc-interface-product .el-related .el-card>div { border-radius: 18px; border: 1px solid var(--product-border); }
.cc-interface-product .el-related .el-card h2 { font: 500 15px/1.4 Arial,sans-serif; letter-spacing: -.02em; }
.cc-interface-product .el-related .el-card h2 span { color: var(--product-wine); font-size: 12px; }
.cc-interface-product .el-related .el-card p { font-size: 11px; }
body:has(.cc-interface-product) .cc-product-dock { background: #faf7f0f5!important; border-color: #d9ced0!important; border-radius: 20px!important; box-shadow: 0 8px 36px #211b1e18!important; padding: 10px 10px 10px 17px!important; }
body:has(.cc-interface-product) .cc-product-dock-info strong { font-size: 15px!important; color: #211b1e; }
body:has(.cc-interface-product) .cc-product-dock-info>span { color: #746b6e; font-size: 10px!important; }
body:has(.cc-interface-product) .cc-product-dock-add { border-radius: 999px!important; background: #661f35!important; border: 1px solid #ffffff25!important; color: #fff!important; min-height: 48px!important; font-size: 12px!important; box-shadow: inset 0 1px 0 #ffffff20!important; }
.cc-interface-product :is(button,a,input):focus-visible { outline: 2px solid var(--product-wine); outline-offset: 4px; }
/* Existing Venezuela and cap product shells share control styling. */
.luxury-product .product-heading h1, main#producto .product-details h1 { font-family: 'Cayena Editorial',Georgia,serif!important; font-weight: 500!important; letter-spacing: -.035em!important; }
.luxury-product :is(.product-primary-action,.product-primary-action>.button), main#producto .cc-add-primary { background: #661f35!important; color: #fff!important; border-radius: 999px!important; }
.luxury-product .size-picker button { border-radius: 14px; min-height: 48px; border-color: #211b1e25; }
.luxury-product .size-picker button[aria-pressed=true] { background: #211b1e!important; color: #fff!important; }
@media(min-width:701px) {
  .cc-interface-product .el-gallery { position: sticky; top: 108px; }
}
@media(max-width:700px) {
  .cc-interface-product { padding-inline: 18px!important; }
  .cc-interface-product .el-crumb { font-size: 10px!important; margin-bottom: 20px!important; gap: 8px; }
  .cc-interface-product .el-product-layout { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .cc-product-identity { margin: 0; column-gap: 12px; grid-template-columns: minmax(0,1fr) auto; }
  .cc-product-identity .el-kicker { font-size: 8px; margin-bottom: 9px; }
  .cc-interface-product .cc-product-identity h1 { grid-column: 1; grid-row: 2; font-size: clamp(37px, 11vw, 46px)!important; margin: 0 0 5px!important; }
  .cc-product-identity .el-color { grid-row: 3; font-size: 12px; }
  .cc-product-identity .el-price { grid-column: 2; grid-row: 2/4; align-self: center; font-size: 21px!important; max-width: 115px; }
  .cc-product-identity .el-price span { font-size: 9px; line-height: 1.45; max-width: 110px; }
  .cc-interface-product .el-main-photo { border-radius: 20px!important; }
  .cc-interface-product .el-thumbnails button { width: 72px; }
  .cc-interface-product .el-thumbnails img { height: 62px; }
  .cc-interface-product .el-description { font-size: 12px; line-height: 1.8; margin: 0 0 24px; }
  .cc-interface-product :is(.el-colors,.el-sizes) { margin: 24px 0; }
  .cc-interface-product .el-sizes { padding-bottom: 22px; border-bottom: 1px solid var(--product-border); }
  .cc-interface-product .cc-brand-options { padding: 20px; }
  .cc-interface-product .cc-personalizer-toggle { padding: 22px 20px; gap: 12px; }
  .cc-interface-product .cc-personalizer-toggle strong { font-size: 29px; }
  .cc-interface-product .cc-personalizer-caption { font-size: 10px; }
  .cc-interface-product .cc-personalizer-body { padding: 20px; grid-template-columns: minmax(0,1fr); gap: 22px; }
  .cc-interface-product .cc-personal-preview { width: 100%; max-width: 380px; justify-self: center; }
  .cc-interface-product .cc-personal-preview-stage { margin-top: 0; }
  .cc-interface-product .cc-personalizer-options { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; }
  .cc-interface-product .cc-print-fonts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cc-interface-product .cc-print-finishes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cc-interface-product .cc-print-finishes label>span { font-size: 11px; padding: 10px; }
  .cc-interface-product .cc-personalizer-help { font-size: 9px; }
  .cc-interface-product .cc-personalizer-price { padding-top: 18px; }
  .cc-interface-product .el-related { margin-top: 42px; }
  .cc-interface-product .el-related>h2 { font-size: 30px; }
}
@media(max-width:359px) {
  .cc-interface-product { padding-inline: 14px!important; }
  .cc-product-identity .el-price { font-size: 18px!important; max-width: 95px; }
  .cc-interface-product .cc-product-identity h1 { font-size: 34px!important; }
  .cc-interface-product .cc-brand-options,.cc-interface-product .cc-personalizer-body { padding: 16px; }
  .cc-interface-product .cc-personalizer-toggle { padding: 20px 16px; }
  .cc-interface-product .cc-print-finishes label>span { font-size: 10px; gap: 7px; }
  .cc-interface-product .cc-personalizer-toggle strong { font-size: 27px; }
}
@media(prefers-reduced-motion:reduce) {
  .cc-interface-product *,body:has(.cc-interface-product) .cc-product-dock { transition: none!important; scroll-behavior: auto!important; }
}
/* Cap pages use server-rendered markup and the same original-node identity. */
main#producto.cc-interface-cap { padding-top: calc(var(--cc-nav-bottom,76px) + 20px)!important; padding-bottom: 64px; }
main#producto.cc-interface-cap .crumb { padding: 0 0 28px!important; color: #746b6e!important; font-size: 11px!important; flex-wrap: wrap; }
main#producto.cc-interface-cap .product-layout { max-width: none; padding: 0!important; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: clamp(36px,6vw,88px)!important; }
main#producto.cc-interface-cap .product-details { padding: 8px 0 0!important; }
main#producto.cc-interface-cap .cc-product-identity .eyebrow { grid-column: 1/-1; color: #661f35; font: 600 9px/1.5 Arial,sans-serif; letter-spacing: .16em; margin: 0 0 18px; }
main#producto.cc-interface-cap .cc-product-identity h1 { grid-column: 1/-1; font: 500 clamp(48px,4.3vw,68px)/.98 'Cayena Editorial',Georgia,serif!important; letter-spacing: -.045em!important; margin: 0 0 14px!important; }
main#producto.cc-interface-cap .cc-product-identity .product-mark { grid-column: 1/-1; margin: 0; color: #746b6e; font: 400 12px/1.7 Arial,sans-serif; }
main#producto.cc-interface-cap .cc-product-identity .product-price { grid-column: 1/-1; margin: 20px 0 0!important; color: #211b1e; font: 600 24px/1.25 Arial,sans-serif; letter-spacing: -.03em; }
main#producto.cc-interface-cap .cc-product-identity .product-price small { font: inherit; }
main#producto.cc-interface-cap .product-image { display: block; position: relative; width: 100%; border: 1px solid #211b1e20!important; border-radius: 24px!important; overflow: hidden; background: #fff!important; cursor: zoom-in; }
main#producto.cc-interface-cap .product-image img { border-radius: 0; }
main#producto.cc-interface-cap .product-image .zoom-cue { display: inline-flex!important; align-items: center; gap: 7px; position: absolute; inset: auto 14px 14px auto; min-height: 40px; padding: 10px 14px; border: 1px solid #211b1e20; border-radius: 999px; background: #ffffffed; color: #211b1e; font: 400 11px/1.5 Arial,sans-serif; }
main#producto.cc-interface-cap .product-image .zoom-cue svg { width: 14px; height: 14px; }
main#producto.cc-interface-cap .cap-variants { margin: 26px 0!important; }
main#producto.cc-interface-cap .cap-variants legend { color: #211b1e; font: 600 12px/1.5 Arial,sans-serif; }
main#producto.cc-interface-cap .cap-variants>div { gap: 8px; }
main#producto.cc-interface-cap .cap-variants a { min-height: 48px!important; padding: 10px 12px!important; border: 1px solid #211b1e20!important; border-radius: 14px!important; background: #ffffffa6!important; box-shadow: none!important; }
main#producto.cc-interface-cap .cap-variants a[aria-current=page] { outline: none; border-color: #661f35!important; background: #f5eaf0!important; box-shadow: inset 0 0 0 1px #661f35!important; color: #661f35; }
main#producto.cc-interface-cap .cap-variants a>span:not([data-cc-color-name]) { width: 22px; height: 22px; border-radius: 7px!important; }
main#producto.cc-interface-cap .cap-variants a>[data-cc-color-name] { font-size: 11px!important; }
main#producto.cc-interface-cap .product-details .available { margin: 0 0 16px; color: #746b6e; }
main#producto.cc-interface-cap .product-cta { width: 100%; margin: 0; }
main#producto.cc-interface-cap .cc-direct-contact { background: transparent!important; color: #211b1e!important; border: 1px solid #211b1e20!important; margin-top: 10px; min-height: 48px!important; font-size: 12px!important; }
main#producto.cc-interface-cap .product-note { color: #746b6e!important; font-size: 11px!important; line-height: 1.8!important; margin: 14px 0 26px!important; }
main#producto.cc-interface-cap .product-details details { border-color: #211b1e20!important; }
main#producto.cc-interface-cap .product-back { color: #661f35; }
@media(min-width:701px) { main#producto.cc-interface-cap .product-gallery { position: sticky; top: 108px; } }
@media(max-width:700px) {
  main#producto.cc-interface-cap .crumb { padding: 0 0 20px!important; font-size: 10px!important; }
  main#producto.cc-interface-cap .product-layout { display: grid!important; grid-template-columns: minmax(0,1fr); gap: 22px!important; }
  main#producto.cc-interface-cap .product-details { padding: 0!important; }
  main#producto.cc-interface-cap .cc-product-identity .eyebrow { font-size: 8px; margin-bottom: 9px; }
  main#producto.cc-interface-cap .cc-product-identity h1 { grid-column: 1; grid-row: 2; font-size: clamp(34px,10vw,44px)!important; margin: 0!important; }
  main#producto.cc-interface-cap .cc-product-identity .product-mark { grid-column: 1/-1; grid-row: 3; margin-top: 8px; font-size: 11px; }
  main#producto.cc-interface-cap .cc-product-identity .product-price { grid-column: 2; grid-row: 2; align-self: center; margin: 0!important; font-size: 21px; white-space: nowrap; }
  main#producto.cc-interface-cap .product-image { border-radius: 20px!important; }
  main#producto.cc-interface-cap .cap-variants { margin-top: 3px!important; }
}
@media(max-width:359px) {
  main#producto.cc-interface-cap .cc-product-identity h1 { font-size: 32px!important; }
  main#producto.cc-interface-cap .cc-product-identity .product-price { font-size: 18px; }
  main#producto.cc-interface-cap .cc-product-identity .product-mark { font-size: 10px; }
}

/* One translucent shell across the storefront. Keep its existing geometry. */
/* Restore the shared grid where the legacy Venezuela header used three columns. */
.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact.cc-has-contact{
  grid-template-columns:44px minmax(0,1fr) 104px!important;gap:6px!important;
}
@media(min-width:900px){
  .cc-brand-finished .product-page.luxury-product .product-nav.cc-compact.cc-has-contact{
    grid-template-columns:44px auto minmax(0,1fr) 144px!important;gap:18px!important;
  }
  .cc-brand-finished .product-page.luxury-product .product-nav.cc-compact .cc-header-actions .cc-bag-trigger{
    min-width:0!important;width:92px!important;
  }
}
:is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact){
  isolation:isolate;
  background:linear-gradient(120deg,var(--cc-nav-start,#272930),var(--cc-nav-end,#15171e))!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-top-color:rgba(255,255,255,.68)!important;
  border-bottom-color:rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.28),inset 0 -1px 1px rgba(255,255,255,.12),0 8px 28px rgba(16,7,16,.19)!important;
  -webkit-backdrop-filter:blur(22px) saturate(155%) brightness(.58)!important;
  backdrop-filter:blur(22px) saturate(155%) brightness(.58)!important;
}
@supports(background:color-mix(in srgb,black 50%,transparent)){
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact){
    background:linear-gradient(115deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 42%,rgba(255,255,255,.065)),linear-gradient(120deg,color-mix(in srgb,var(--cc-nav-start,#272930) 54%,transparent),color-mix(in srgb,var(--cc-nav-end,#15171e) 62%,transparent))!important;
  }
}
:is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav)::before{
  content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:-1;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(105deg,rgba(255,255,255,.075),transparent 24%,transparent 80%,rgba(255,255,255,.035));
  box-shadow:inset 1px 0 2px rgba(255,255,255,.1),inset -1px 0 2px rgba(255,255,255,.06);
}
:is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact) :is(.wordmark,.cc-quicknav a,.cc-menu-trigger,.cc-bag-trigger,.cc-whatsapp-bubble){
  color:#fffaf6!important;text-shadow:0 1px 2px rgba(20,6,15,.24);
}
:is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav) :is(.cc-menu-trigger,.cc-bag-trigger,.cc-whatsapp-bubble){
  border-color:rgba(255,255,255,.25)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 2px 5px rgba(20,6,15,.06);
}
:is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav) .cc-quicknav a[aria-current],
:is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav) .cc-quicknav a:hover{
  border-color:rgba(255,255,255,.3)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.045))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 6px rgba(20,6,15,.08);
}
@media(prefers-reduced-transparency:reduce){
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact){
    background:linear-gradient(120deg,var(--cc-nav-start,#272930),var(--cc-nav-end,#15171e)),#20151d!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav)::before{display:none}
}
@media(forced-colors:active){
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact){
    background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav)::before{display:none}
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact) :is(.wordmark,.cc-quicknav a,.cc-menu-trigger,.cc-bag-trigger,.cc-whatsapp-bubble){
    color:CanvasText!important;background:Canvas!important;box-shadow:none!important;text-shadow:none;
  }
}

/* A single movable glass capsule over the existing collection links. */
.cc-sliding-header .cc-quicknav.cc-header-selector{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
  position:relative!important;transform:none!important;inset:auto!important;
  width:100%;max-width:580px;min-width:0;height:44px;justify-self:center;
  gap:0!important;padding:0!important;margin:0!important;overflow:visible;isolation:isolate;
  border:0!important;border-radius:999px;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;
}
.cc-compact.cc-sliding-header .cc-quicknav.cc-header-selector >a,
.cc-compact.cc-sliding-header .cc-quicknav.cc-header-selector >a:is(:hover,[aria-current],:focus-visible){
  position:relative;z-index:2;display:flex!important;align-items:center;justify-content:center;
  min-width:0;min-height:44px!important;height:44px;box-sizing:border-box;
  padding:8px 5px!important;margin:0;border:0!important;border-radius:999px!important;
  background:transparent!important;box-shadow:none!important;white-space:nowrap;
  text-decoration:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;
  color:#fffaf6!important;font-size:12px!important;letter-spacing:0!important;
}
.cc-quicknav.cc-header-selector >a >.cc-header-label{
  display:block;text-align:center;color:inherit!important;font:inherit;letter-spacing:inherit;
  padding:0!important;margin:0;
}
.cc-header-selector >a[aria-current]{font-weight:600!important}
.cc-header-selector .cc-header-lens{
  --cc-pressure:0;position:absolute;left:0;top:0;z-index:1;
  pointer-events:none;box-sizing:border-box;border-radius:999px;overflow:hidden;padding:0;margin:0;
  border:1px solid rgba(255,255,255,calc(.25 + var(--cc-pressure)*.3));
  background:linear-gradient(145deg,rgba(255,255,255,calc(.08 + var(--cc-pressure)*.025)),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 1px rgba(255,255,255,calc(.3 + var(--cc-pressure)*.45)),inset 0 -1px 1px rgba(255,255,255,.16),0 3px 10px rgba(25,5,17,calc(.08 + var(--cc-pressure)*.1));
  will-change:transform;
}
.cc-header-selector .cc-header-lens::after{
  content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 25%,transparent 77%,rgba(255,255,255,.06));
}
.cc-header-selector .cc-header-lens[data-optical]{z-index:3}
.cc-header-selector[data-header-glass-unselected]:not([data-header-glass-pressed]):not([data-header-glass-preview]) .cc-header-lens{visibility:hidden}
.cc-header-selector[data-header-glass-dragging] >a{cursor:grabbing}

@media(max-width:899px){
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact).cc-sliding-header{
    height:112px!important;min-height:112px!important;padding:9px 10px!important;
    grid-template-rows:44px 44px!important;row-gap:4px!important;border-radius:28px!important;
  }
  .cc-sliding-header .cc-quicknav.cc-header-selector{grid-column:1 / -1!important;grid-row:2!important;max-width:none}
  .cc-compact.cc-sliding-header .cc-quicknav.cc-header-selector >a{font-size:12px!important}
  body:has(.cc-sliding-header) :is(main.el-list,main.el-product,main#producto){padding-top:calc(var(--cc-nav-bottom,122px) + 20px)!important}
  body:has(.cc-sliding-header)>main>.intro{padding-top:calc(var(--cc-nav-bottom,122px) + 24px)!important}
  .cc-brand-finished .product-page.luxury-product:has(.cc-sliding-header) .product-breadcrumb{padding-top:calc(var(--cc-nav-bottom,122px) + 20px)!important}
}
@media(max-width:359px){
  .cc-compact.cc-sliding-header .cc-quicknav.cc-header-selector >a{font-size:11px!important;letter-spacing:-.015em!important}
}
@media(prefers-reduced-transparency:reduce){
  .cc-header-selector .cc-header-lens{background:#68384a;border-color:#f2ddd9}
}
@media(forced-colors:active){
  .cc-header-selector .cc-header-lens{display:none}
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact).cc-sliding-header .cc-quicknav.cc-header-selector >a,
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact).cc-sliding-header .cc-quicknav.cc-header-selector >a:hover{color:LinkText!important;background:Canvas!important;text-shadow:none}
  :is(.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav,.cc-brand-finished .product-page.luxury-product .product-nav.cc-compact).cc-sliding-header .cc-quicknav.cc-header-selector >a[aria-current]{color:HighlightText!important;background:Highlight!important;forced-color-adjust:none}
}

/* The desktop actions slot is 144px: WhatsApp44 + gap8 + bag92. */
@media(min-width:900px){
  .cc-compact.cc-has-contact .cc-header-actions .cc-bag-trigger{
    min-width:0!important;width:92px!important;max-width:92px;box-sizing:border-box;
  }
}
@media(max-width:899px){
  .cc-compact.cc-has-contact .cc-header-actions .cc-bag-trigger{padding-inline:4px!important}
}
