/* Cayena interface system. Deliberately scoped outside the cinematic hero. */
:root{--cc-ui-ink:#1a1c22;--cc-ui-muted:#64666e;--cc-ui-line:#dcdde0;--cc-ui-red:#9f233f;--cc-ui-paper:#f4f4f1;--cc-ui-radius:14px}
.cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav{
  border-radius:18px!important;border:1px solid #ffffff50!important;
  background:linear-gradient(120deg,#272930f5,#15171ef5)!important;
  box-shadow:0 8px 32px #10121a24,inset 0 1px 0 #ffffff22!important;
  color:#fff!important;
}
.cc-compact .wordmark{color:#f6f5f2!important;letter-spacing:-.035em!important}
.cc-compact .cc-menu-trigger,.cc-compact .cc-bag-trigger{
  background:#ffffff09!important;border:1px solid #ffffff24!important;border-radius:11px;
  color:#f6f5f2!important;min-height:44px!important;transition:background .18s,border-color .18s;
}
.cc-compact .cc-menu-trigger:hover,.cc-compact .cc-bag-trigger:hover{background:#ffffff1a!important;border-color:#ffffff70!important}
.cc-compact .cc-badge{background:#a12d48!important;color:#fff!important;border-radius:6px!important;min-width:20px!important;height:22px!important}
.cc-compact .cc-quicknav{display:none!important}
.cc-compact.product-nav{position:fixed!important;display:grid!important;grid-template-columns:64px 1fr 64px!important;grid-template-rows:44px!important;align-items:center;gap:8px!important;height:64px!important;min-height:64px!important;padding:9px 12px!important;top:12px;left:0!important;right:0!important;margin-inline:auto!important;width:calc(100% - 32px)!important;max-width:1220px;z-index:50}
main.el-product,main.el-list{padding-top:112px}
.cc-compact :is(a,button):focus-visible{outline:2px solid #f7c0ce!important;outline-offset:3px!important}
@media(min-width:900px){
  .cc-compact.site-header,.cc-compact.header,.cc-compact.product-nav{grid-template-columns:44px auto 1fr 108px!important;gap:20px!important;padding-inline:13px!important}
  .cc-compact .wordmark{justify-self:start!important}
  .cc-compact .cc-quicknav{display:flex!important;grid-column:3!important;grid-row:1!important;position:static!important;transform:none!important;align-items:center;justify-content:center;gap:6px!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
  .cc-compact .cc-quicknav a{min-height:44px!important;padding:10px 20px!important;border:1px solid transparent!important;border-radius:10px!important;color:#c7c8ce!important;background:transparent!important;font:12px Arial!important;letter-spacing:.015em!important;text-decoration:none}
  .cc-compact .cc-quicknav a[aria-current]{color:#fff!important;border-color:#ffffff25!important;background:#ffffff12!important}
  .cc-compact .cc-quicknav a:hover{background:#ffffff1a!important;color:#fff!important}
  .cc-compact .cc-bag-trigger{grid-column:4!important;min-width:104px!important}
  .cc-compact .cc-bag-label{display:inline!important;font-size:11px}
}
/* Shared controls: a clear primary action, large hit areas and visible focus. */
:is(.cc-catalog,.cc-menu,.cc-drawer,.el-product,.el-list,.el-lightbox,.product-layout,.product-page,.filters,.cap-card,.cc-product-dock) :is(button,a,select,input):focus-visible{
  outline:2px solid var(--cc-ui-red);outline-offset:4px;
}
:is(.cc-primary,.el-add,.product-cta.cc-add-primary,.cc-product-dock-add,:where(.cc-catalog #cc-help)>a){
  position:relative;border:1px solid #ffffff24!important;border-radius:12px!important;
  background:linear-gradient(120deg,#343640,#17191f)!important;color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff24,0 4px 12px #17191f0e;
  min-height:54px!important;font:600 13px/1.3 Arial!important;letter-spacing:.01em;text-decoration:none;
  transition:background .18s,box-shadow .18s,transform .18s;
}
:is(.cc-primary,.el-add,.product-cta.cc-add-primary,.cc-product-dock-add,:where(.cc-catalog #cc-help)>a):hover{
  background:linear-gradient(120deg,#682439,#361824)!important;box-shadow:inset 0 1px 0 #ffffff35,0 5px 18px #92264120;
}
:is(.cc-primary,.el-add,.product-cta.cc-add-primary,.cc-product-dock-add):active{transform:translateY(1px)}
:is(.el-cta,.cc-direct-contact,.product-back,.el-line-link,.cc-collection-heading>a,.cc-see-clothing,.cc-search-empty>button,.cc-empty a,.cc-reset-filters){
  min-height:44px!important;border:1px solid var(--cc-ui-line)!important;border-radius:10px!important;
  padding:11px 14px!important;background:#ffffffb8!important;color:var(--cc-ui-ink)!important;
  text-decoration:none!important;font-size:12px!important;line-height:1.4;display:inline-flex;align-items:center;gap:8px;
}
:is(.el-cta,.cc-direct-contact,.product-back,.el-line-link,.cc-collection-heading>a,.cc-see-clothing,.cc-search-empty>button,.cc-empty a,.cc-reset-filters):hover{border-color:#a12d4866!important;background:#fff!important}
.cc-close,.el-lightbox>[data-gallery-close],.el-lightbox>div button,.dialog-top button{
  min-width:44px!important;min-height:44px!important;border-radius:10px!important;border:1px solid #cfd0d4!important;background:#fff!important;color:#272a31!important;
}
.cc-close:hover{background:#ececef!important}
/* Shopping controls and collection discovery. */
.cc-catalog{background:var(--cc-ui-paper)!important;color:var(--cc-ui-ink)}
.cc-catalog-heading>div>p,.el-kicker,.cc-collection-kicker{color:var(--cc-ui-red)!important;font-weight:600!important;letter-spacing:.15em!important}
.cc-catalog-heading .cc-catalog-intro{color:var(--cc-ui-muted);font-size:14px}
.cc-catalog .cc-departments{border:1px solid #cfd0d4;border-radius:15px;background:#ececefeF;box-shadow:0 4px 12px #16192406;padding:5px;gap:5px;backdrop-filter:blur(20px)}
.cc-departments button{border-radius:10px;min-height:56px;font-weight:600;color:#565963}
.cc-departments button small{font-size:11px;color:#686a73}
.cc-departments button[aria-pressed=true]{background:linear-gradient(120deg,#363944,#171a21)!important;color:#fff;box-shadow:inset 0 1px 0 #ffffff30,0 3px 8px #0b102028}
.cc-departments button[aria-pressed=true] small{color:#e0e1e5}
.cc-departments button:not([aria-pressed=true]):hover{background:#ffffff90}
.cc-discovery-label>p{font-size:10px;font-weight:600;color:#656771;letter-spacing:.13em}
.cc-see-clothing{background:transparent!important;border-color:transparent!important;padding-inline:8px!important}
.cc-collection-choice{border:1px solid #d1d2d6;border-radius:14px;background:linear-gradient(125deg,#eeeef0,#e3e4e7)!important;min-height:162px;padding:20px 16px;color:var(--cc-ui-ink);box-shadow:inset 0 1px 0 #fff;transition:border-color .2s,box-shadow .2s}
.cc-collection-choice::after{content:'';position:absolute;left:15px;bottom:13px;width:24px;height:2px;background:#a12d48;z-index:2}
.cc-collection-choice[aria-pressed=true]{border-color:#9f233f;box-shadow:inset 0 0 0 1px #9f233f,0 4px 14px #9f233f12}
.cc-collection-choice:hover{border-color:#8b8d98;box-shadow:0 6px 16px #1619240a}
.cc-collection-choice>img{width:40%!important;background:#fff;mix-blend-mode:normal!important;opacity:1!important}
.cc-choice-number{font-size:9px;color:#5f616b}.cc-choice-detail{font-size:12px;color:#3c4049}.cc-choice-arrow{background:#fffE;border:1px solid #dcdde2;border-radius:7px;width:25px;height:25px;display:grid;place-items:center;top:9px;right:9px}
.cc-results-toolbar{gap:18px;padding-bottom:20px;border-bottom:1px solid #cfd0d4}
.cc-result-location>p{font-size:13px}.cc-result-location>span{font-size:12px;color:#60636c;line-height:1.5}
.cc-search{border:1px solid #c8cad1;background:#fff;border-radius:12px;min-height:50px;padding:0 5px 0 14px;box-shadow:inset 0 1px 3px #16192404}
.cc-search input{font-size:16px;min-height:48px;color:#242731}
.cc-search>button{min-width:44px;min-height:44px;border-radius:8px;justify-content:center}
.cc-search>button:hover{background:#f1f1f4}.cc-search:focus-within{outline:2px solid var(--cc-ui-red);outline-offset:3px}
.cc-reset-filters{font:12px Arial;cursor:pointer;flex-shrink:0}
.cc-result-location{flex:1}.cc-results-toolbar .cc-reset-filters[hidden]{display:none!important}
.cc-collection-heading h3{color:#20232b}.cc-collection-heading p:last-child{font-size:13px;color:#60636c;max-width:none}
.cc-collection-heading>a{white-space:nowrap;flex-shrink:0}
.cc-collection{border-bottom-color:#d7d8dc}
.cc-collection .cc-shop-image,.el-card>div,.cap-photo{border:1px solid #dfe0e3!important;border-radius:14px!important;overflow:hidden;background:#fff!important}
.cc-shop-card,.el-card{border-radius:14px;transition:transform .2s}
.cc-shop-card:hover .cc-shop-image,.el-card:hover>div{border-color:#a12d4860!important;box-shadow:0 8px 22px #1619240c}
.cc-piece-tag{font-size:9px;letter-spacing:.035em;border:1px solid #dedfe3;background:#fafafaed;color:#52555e;border-radius:6px;padding:7px 8px}
.cc-piece-open{width:34px;height:34px;border-radius:9px;background:linear-gradient(130deg,#353843,#1a1c24);border:1px solid #ffffff75;color:#fff;box-shadow:0 3px 7px #17192316}
.cc-piece-open svg{width:17px;height:17px}
.cc-shop-meta h4{font-size:17px;font-weight:600;color:#20232b}.cc-collection .cc-shop-meta>span{font-size:12px;font-weight:600;color:#95253f}.cc-collection .cc-shop-meta p{font-size:12px;color:#61636e}
.cc-catalog #cc-help{background:linear-gradient(120deg,#e7e8ed,#f5f5f7);border:1px solid #d2d4dc;border-radius:16px;padding:30px}
.cc-catalog #cc-help p{color:#5c606a;font-size:13px}.cc-catalog #cc-help h3{font-size:30px;color:#20232b}
/* Collection pages and product controls. */
.el-tabs{gap:8px!important}.el-list .el-tabs>a,.filters button{min-height:46px;border:1px solid #d0d2d8;border-radius:10px;padding:12px 17px;font-size:13px;background:#fff;color:#484d58}
.el-list .el-tabs [aria-current],.filters button[aria-pressed=true]{background:linear-gradient(120deg,#353843,#171a21)!important;border-color:#282b34!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff2c}
.el-list .el-tabs .el-all-clothing{background:transparent!important;color:#7f253d!important;min-height:44px}
.el-collection-count{font-size:12px;color:#626670}.el-list .el-card h2{font-weight:600}.el-list .el-card h2 span{color:#95253f}.el-list .el-card p{font-size:12px}
.el-crumb{gap:7px;align-items:center;color:#676b74;font-size:12px!important}.el-crumb a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:3px 4px;text-decoration:none}.el-crumb a:hover{text-decoration:underline;text-underline-offset:5px}
.el-details h1{color:#1c2029}.el-color{color:#636873}.el-price{color:#1c2029;font-weight:600}.el-description{color:#5d626c;font-size:15px}
.el-main-photo{border:1px solid #dedfe3;border-radius:16px;overflow:hidden}.el-main-photo>span{min-height:44px;font-size:12px;padding:11px 14px;border:1px solid #d9dbe1;background:#fffffff0;border-radius:10px;right:12px;bottom:12px;box-shadow:0 3px 12px #181d2a0b}
.el-thumbnails{gap:10px}.el-thumbnails button{border:1px solid #d7d9df;border-radius:10px;padding:5px;background:#fff;min-width:70px;transition:border-color .18s,box-shadow .18s}
.el-thumbnails button[aria-pressed=true]{border-color:#9f233f;box-shadow:inset 0 0 0 1px #9f233f}.el-thumbnails span{font-size:12px;color:#474b55;padding-block:8px 4px}
.el-gallery-position{display:flex;justify-content:space-between;align-items:center;color:#676c76;font:12px/1.5 Arial;margin:14px 1px 4px;gap:12px}
.el-gallery-position strong,.el-gallery-view{font-weight:600;color:#2b303a}.el-gallery-position span{font-variant-numeric:tabular-nums}
.el-main-photo,.el-lightbox>img{touch-action:pan-y pinch-zoom}
.el-colors>div{gap:10px}.el-colors a{padding:7px;border-radius:12px;min-width:46px;min-height:46px;border:1px solid #d7d9df;background:#fff;display:flex;align-items:center;justify-content:center}
.el-colors a[aria-current]{border-color:#92213c;box-shadow:inset 0 0 0 1px #92213c}.el-colors span{width:29px;height:29px;border-radius:7px}.el-colors p{font-size:13px;color:#636873}
.el-sizes{margin:26px 0}.el-sizes>p{font-size:13px;font-weight:600;color:#30343d}.cc-size-options{display:flex;gap:10px}.cc-size-option,.el-sizes [data-product-size]{min-width:58px;min-height:48px;border:1px solid #cbd0d8;border-radius:10px;background:#fff;color:#343944;font:600 14px Arial;cursor:pointer}
.cc-size-option[aria-pressed=true],.el-sizes [data-product-size][aria-pressed=true]{border-color:#262b35;background:linear-gradient(120deg,#373b46,#171b24);color:#fff;box-shadow:inset 0 1px 0 #ffffff35}
.cc-size-option:hover,.el-sizes [data-product-size]:hover{border-color:#8e3048}
.el-size-status,.el-size-error,.cc-size-status{font:12px/1.5 Arial;color:#92213c;margin:10px 0 0;min-height:18px}
.el-size-status:empty,.el-size-error:empty,.cc-size-status:empty{display:none}
.el-note{font-size:12px;color:#656a74;line-height:1.65}.el-add+.el-cta{font-size:13px!important}.el-add,.el-cta{max-width:none}
.el-lightbox{background:#f2f3f5;padding-bottom:82px}.el-lightbox>div{gap:16px;bottom:max(16px,env(safe-area-inset-bottom))}.el-lightbox>div span{font:13px Arial;color:#565c67;min-width:38px;text-align:center}
.el-lightbox>div button{font-size:12px;padding:10px 14px}.el-lightbox>[data-gallery-close]{padding:10px 14px}
.cap-variants a{min-width:44px!important;min-height:44px!important;border-radius:11px!important;border:1px solid #cdd0d8!important;background:#fff!important}.cap-variants [aria-current]{border-color:#97233f!important;box-shadow:inset 0 0 0 1px #97233f!important}
.product-cta.cc-add-primary{padding-inline:20px!important}.cc-direct-contact{margin-top:12px;justify-content:center;width:100%}
.cap-card .cap-buy>a{background:linear-gradient(120deg,#363945,#171b23)!important;color:#fff!important;border-radius:10px;font-size:12px!important;padding:12px 14px!important;justify-content:space-between}
.cc-quick-add{border-radius:10px;border-color:#c7cbd4;background:#fff;color:#343844}.cc-quick-add:hover{background:#e9eaf0}
/* Menu and bag use the same contrast and control geometry. */
.cc-menu{background:#f5f5f6;color:#20242d;border:1px solid #cfd2da;border-radius:20px;padding:26px;box-shadow:0 18px 80px #0b10204a}
.cc-menu>header{padding-bottom:22px;border-bottom:1px solid #d9dbe1;font-size:16px;letter-spacing:-.025em}
.cc-menu nav{margin:15px 0}.cc-menu nav>a{min-height:62px;border:1px solid transparent;border-bottom-color:#dadce2;font-size:25px;letter-spacing:-.035em;padding:15px 12px;border-radius:10px}
.cc-menu nav a:hover,.cc-menu nav a[aria-current=page]{background:#e7e8ed;color:#86253e;border-color:#d4d7df}
.cc-menu-collections{padding:16px 12px 8px;border-top:0;background:#e9eaef;border-radius:13px;margin-bottom:12px}
.cc-menu nav .cc-menu-collections>a{font-size:17px!important;padding:12px 0!important;border-bottom-color:#d2d5df;min-height:48px}
.cc-menu-collections>a>span{font-size:12px;color:#666c78}.cc-menu-collections>p{font-size:10px;color:#7e2c43;font-weight:600}.cc-menu>p{font-size:12px;color:#686d77}
.cc-bag-dialog .cc-drawer{border-radius:20px;border:1px solid #cdd1da;background:#f6f6f7}
.cc-drawer-head{padding:26px 26px 22px;border-bottom-color:#daddE4;background:linear-gradient(125deg,#fff,#ebeef3)}
.cc-eyebrow{color:#8b2a43;font-size:10px}.cc-drawer-head h2{color:#202530}.cc-drawer-head h2 span{color:#848a96}
.cc-bag-photo{border:1px solid #d9dce3;background:#fff;border-radius:11px}.cc-bag-info h3{font-weight:600;color:#252a35}.cc-bag-info p{font-size:12px;color:#656c77}.cc-bag-info strong{color:#8b2a43;font-weight:600}
.cc-bag-size{font-size:12px;color:#515965}.cc-bag-size select{border-radius:9px;border-color:#c9ced8;font-size:16px;min-width:110px;color:#303744}
.cc-remove{min-height:44px;padding:10px 6px;color:#7e2c43;font-size:12px;text-decoration:none}.cc-remove:hover{text-decoration:underline}
.cc-drawer-summary{border-top-color:#d4d9e2;background:#fff}.cc-total-line{font-size:12px;color:#656c78;gap:16px}.cc-total-line strong{font-size:23px;color:#252c38;text-align:right}
.cc-summary-note{font-size:12px;color:#656b77}.cc-pending{font-size:13px;color:#8a2540}
.cc-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 24px;background:#e9eaf0;border-top:1px solid #d4d8e2;color:#4b5360;font:12px/1.4 Arial;flex-shrink:0}
.cc-undo button{min-height:44px;background:#fff;border:1px solid #c4cad5;border-radius:9px;padding:10px 12px;color:#7c253e;font:600 12px Arial;cursor:pointer}
.cc-summary-note+.cc-continue{margin-top:9px}.cc-continue{display:block;min-height:44px;padding:12px 10px;border:0;background:transparent;color:#555d6b;font:12px Arial;text-decoration:underline;text-underline-offset:4px;text-align:center;width:100%;cursor:pointer}
/* Product dock is installed only on product pages, never on the hero/catalog. */
.cc-product-dock{display:none}
@media(max-width:700px){
  .cc-compact.product-nav{top:10px;width:calc(100% - 24px)!important}
  main.el-product,main.el-list{padding-top:100px}
  .cc-catalog{padding-inline:18px!important}.cc-catalog-heading .cc-catalog-intro{font-size:13px}.cc-catalog .cc-departments{border-radius:13px;top:86px;gap:3px}
  .cc-departments button{min-height:58px;font-size:14px;padding:8px 4px}.cc-departments button small{font-size:10px}.cc-collection-rail{gap:10px;padding-bottom:10px}.cc-collection-choice{flex-basis:224px;min-height:150px}
  .cc-choice-number{font-size:9px}.cc-choice-detail{font-size:11px}.cc-results-toolbar{gap:12px}.cc-result-location{width:auto;flex:1;min-width:150px}.cc-result-location>p{font-size:12px}.cc-result-location>span{font-size:11px}.cc-search{width:100%;order:3;flex:none}
  .cc-reset-filters{font-size:11px!important;min-height:44px!important;padding:10px 12px!important}
  .cc-collection-heading{gap:12px}.cc-collection-heading h3{font-size:30px}.cc-collection-heading p:last-child{font-size:12px;max-width:190px}.cc-collection-heading>a{font-size:11px!important;padding:10px!important;gap:4px;min-width:0}.cc-collection-heading>a svg{width:13px}
  .cc-piece-tag{font-size:8px;padding:6px}.cc-piece-open{width:30px;height:30px;right:7px;bottom:7px}.cc-shop-meta h4{font-size:16px}.cc-collection .cc-shop-meta>span{font-size:12px}.cc-collection .cc-shop-meta p{font-size:12px}
  .cc-catalog #cc-help{padding:24px}.cc-catalog #cc-help p{font-size:12px}:where(.cc-catalog #cc-help)>a{min-height:52px!important}
  .el-list .el-tabs>a{font-size:12px;padding:11px 13px}.el-list .el-tabs .el-all-clothing{font-size:12px}.el-list .el-card p{font-size:12px}.el-list .el-card h2 span{font-size:12px}.el-collection-count{font-size:11px}
  .el-product{padding-inline:18px}.el-crumb{gap:5px;font-size:11px!important;margin-bottom:18px}.el-thumbnails button{width:86px}.el-thumbnails span{font-size:11px}.el-description{font-size:14px;line-height:1.75}
  .el-details h1{font-size:46px}.el-main-photo>span{right:10px;bottom:10px}.el-colors a{min-width:46px}.el-sizes>div{gap:10px}
  .cc-menu{padding:20px;max-height:calc(100dvh - 24px)}.cc-menu nav>a{font-size:23px;min-height:58px}.cc-menu nav .cc-menu-collections>a{font-size:16px!important}.cc-menu-collections>a>span{font-size:11px}
  .cc-bag-dialog .cc-drawer{inset:7px 7px max(7px,env(safe-area-inset-bottom));border-radius:18px}.cc-drawer-head{padding:20px 18px 18px}.cc-drawer-content{padding-inline:18px}.cc-bag-line{grid-template-columns:82px 1fr;gap:14px;padding-block:21px}.cc-bag-info h3{font-size:18px}.cc-drawer-summary{padding:18px}.cc-summary-note{font-size:11px;margin-top:11px}.cc-total-line strong{font-size:21px}.cc-undo{padding:8px 18px}
  .cc-product-dock:not([hidden]){position:fixed;display:flex;align-items:center;justify-content:space-between;gap:14px;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:45;padding:9px 10px 9px 15px;border:1px solid #c8ccd6;border-radius:15px;background:#f5f6f8f5;backdrop-filter:blur(20px);box-shadow:0 -4px 24px #10182712;box-sizing:border-box}
  .cc-product-dock strong{display:block;font:600 16px/1.25 Arial;color:#222a37}.cc-product-dock p,.cc-product-dock small,.cc-product-dock-info>span{display:block;margin:4px 0 0;font:11px/1.4 Arial;color:#656d79}.cc-product-dock-add{min-height:48px!important;padding:12px 15px!important;display:flex;align-items:center;gap:12px;flex-shrink:0;cursor:pointer}
  body:has(.cc-product-dock) :is(.el-footer,.footer,.site-footer){padding-bottom:105px!important}
  html.cc-bag-open .cc-product-dock,html:has(dialog[open]) .cc-product-dock{display:none!important}
}
@media(max-width:359px){.cc-compact .wordmark{font-size:15px!important}.cc-collection-heading>a{font-size:10px!important;padding:8px!important}.cc-collection-heading h3{font-size:27px}.cc-departments button small{font-size:9px}.cc-product-dock-add{font-size:12px!important;gap:6px}.cc-product-dock strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){:is(.cc-compact,.cc-catalog,.el-product,.el-list,.cc-drawer,.cc-menu,.cc-product-dock) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-reduced-transparency:reduce){.cc-compact{background:#1c1f27!important}.cc-product-dock{background:#f5f6f8!important;backdrop-filter:none!important}}

.el-colors a,.cap-variants a{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;width:auto!important;height:auto!important;text-decoration:none!important}
.el-colors span:not(.cc-color-name),.cap-variants a span:not(.cc-color-name){width:24px!important;height:24px!important;flex-shrink:0;border-radius:6px!important}
.el-colors .cc-color-name,.cap-variants a .cc-color-name{display:inline!important;width:auto!important;height:auto!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:12px/1.3 Arial!important;color:#4d5461;white-space:nowrap}
.el-colors a[aria-current] .cc-color-name,.cap-variants a[aria-current] .cc-color-name{color:#7e233c;font-weight:600!important}
.cap-variants a[aria-current]:not(:focus-visible){outline:0}
.product-image .zoom-cue{display:flex;align-items:center;gap:8px;min-height:44px;font:12px Arial;padding:11px 14px;background:#fffffff0;border:1px solid #d9dbe1;border-radius:10px;right:12px;bottom:12px;color:#303745}
.cc-size-status{font-size:12px!important;font-weight:400!important;color:#666d79!important;line-height:1.6}
.el-sizes[data-size-error] .cc-size-status{color:#982440!important}.el-sizes[data-size-error] [role=group]{outline:2px solid #a12d4850;outline-offset:5px;border-radius:10px;width:fit-content}
.cc-product-dock[hidden]{display:none!important}.cc-product-dock-info{min-width:0}.cc-product-dock-info>span{overflow-wrap:anywhere}
.luxury-product .product-primary-action .button,.luxury-product .product-mobile-dock>button,.luxury-product .product-mobile-dock>a:last-child{border:1px solid #ffffff24!important;border-radius:12px!important;background:linear-gradient(120deg,#343640,#17191f)!important;color:#fff!important;min-height:52px;font:600 13px Arial;box-shadow:inset 0 1px 0 #ffffff25}
.luxury-product .size-picker button{border-radius:10px!important;min-width:52px;min-height:48px;border:1px solid #cbd0d8!important;background:#fff!important;color:#39404b!important}
.luxury-product .size-picker button[aria-pressed=true]{background:linear-gradient(120deg,#373b46,#171b24)!important;color:#fff!important;border-color:#262b35!important}
.luxury-product .product-secondary-actions button,.luxury-product .product-thumbnails button{border-radius:10px!important;min-height:46px;border:1px solid #cdd1d9!important;background:#fff!important;color:#3c4350!important;font-size:12px}
.luxury-product .product-thumbnails button[aria-pressed=true]{border-color:#982440!important;box-shadow:inset 0 0 0 1px #982440}
.luxury-product .photo-expand{min-width:44px;min-height:44px;border-radius:10px;background:#fff;color:#303745;border:1px solid #d0d4dc}
.luxury-product .product-mobile-dock{border:1px solid #c8ccd6!important;border-radius:15px!important;background:#f5f6f8f5!important;color:#222a37!important;box-shadow:0 -4px 24px #10182712}
.luxury-product .product-sizing-help{border-radius:10px;border-color:#d0d4dc;background:#e9ecf1;color:#353e4a}
.product-details summary,.luxury-product summary{min-height:44px;display:flex;align-items:center;padding:7px 0;color:#3d4653;font-size:13px}
.product-details summary::after,.luxury-product summary::after{content:'';display:block;flex-shrink:0;margin-left:auto;width:12px;height:12px;background:linear-gradient(currentColor 0 0) center/12px 2px no-repeat,linear-gradient(currentColor 0 0) center/2px 12px no-repeat}
.product-details details[open]>summary::after,.luxury-product details[open]>summary::after{background-size:12px 2px,2px 0}
.el-footer a,.product-footer a:not(.wordmark),.footer a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #d1d5dc;border-radius:10px;font-size:12px;color:#4a5361;text-decoration:none;background:#fff}
