/* DukanX V6 — collision-free header search, product editor and focused reports */

/* Header search participates in the flex layout instead of covering menu links. */
@media (min-width:821px){
  .nav-wrap{gap:20px}
  .brand{flex:0 0 auto}
  .main-nav{min-width:0;height:100%;flex:1 1 auto;margin-right:0;gap:clamp(14px,1.55vw,27px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;overscroll-behavior-inline:contain}
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav a{flex:0 0 auto}
  .nav-actions{flex:0 0 auto;margin-left:0;gap:8px;padding-left:3px}
  .header-search-shell{width:42px!important;flex:0 0 42px!important;transition:width .34s cubic-bezier(.2,.8,.2,1),flex-basis .34s cubic-bezier(.2,.8,.2,1)}
  .header-search-shell.open{width:clamp(280px,29vw,430px)!important;flex-basis:clamp(280px,29vw,430px)!important}
  .header-search-form{position:absolute!important;inset:0!important;top:0!important;right:0!important;width:100%!important;max-width:none!important}
  .bag-button{margin-left:2px}
  .user-dropdown,.user-login-button{margin-left:1px}
}
@media (min-width:821px) and (max-width:1120px){
  .nav-wrap{gap:13px}.main-nav{gap:13px}.nav-actions{gap:6px}
  .header-search-shell.open{width:clamp(240px,28vw,315px)!important;flex-basis:clamp(240px,28vw,315px)!important}
  .language-switch a{min-width:26px;padding-inline:4px}
}
@media (max-width:820px){
  .site-header.search-open .nav-wrap{gap:0}
  .site-header.search-open .brand,.site-header.search-open .language-switch,.site-header.search-open .bag-button,.site-header.search-open .user-dropdown,.site-header.search-open .user-login-button,.site-header.search-open .nav-toggle{display:none!important}
  .site-header.search-open .nav-actions{width:100%;margin:0}
  .site-header.search-open .header-search-shell{width:100%!important;flex:1 1 100%!important;height:42px}
  .site-header.search-open .header-search-form{position:absolute!important;inset:0!important;width:100%!important;min-width:0!important;height:42px!important}
}
@media (max-width:580px){
  .site-header.search-open .header-search-shell,.site-header.search-open .header-search-form{height:38px!important}
  .site-header.search-open .header-search-form{grid-template-columns:28px minmax(0,1fr) 32px 29px!important}
}

/* Product editor */
.product-editor-title-v6{align-items:center}
.product-editor-v6{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px}
.product-editor-main-v6{min-width:0;display:flex;flex-direction:column;gap:20px}
.product-editor-side-v6{display:flex;flex-direction:column;gap:20px;position:sticky;top:98px}
.editor-card-v6{margin:0;padding:22px;border-radius:18px;box-shadow:0 8px 28px rgba(24,32,61,.03)}
.editor-card-head-v6{display:flex;align-items:center;gap:12px;margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid #e8eaf0}
.editor-card-head-v6 h2{margin:0;font:750 17px/1.3 Manrope,sans-serif}
.editor-card-head-v6 p{margin:3px 0 0;color:var(--muted);font-size:10px}
.editor-card-icon-v6{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:#efedff;color:var(--brand);font:800 10px Manrope,sans-serif}
.editor-card-head-actions-v6{justify-content:space-between}
.editor-card-title-group-v6{display:flex;align-items:center;gap:12px}
.compact-btn-v6{min-height:34px;padding:7px 11px;font-size:10px}
.editor-form-grid-v6{gap:15px}
.editor-form-grid-v6 label,.product-editor-v6 .form-stack label,.variant-editor-row-v6 label{font-weight:650;color:#242b3b;font-size:11px}
.editor-form-grid-v6 input,.editor-form-grid-v6 select,.editor-form-grid-v6 textarea,.product-editor-v6 .form-stack input,.product-editor-v6 .form-stack select,.product-editor-v6 .form-stack textarea,.variant-editor-row-v6 input{margin-top:6px;border:1px solid #dfe3ec;background:#fbfcfe;transition:border-color .18s,box-shadow .18s,background .18s}
.editor-form-grid-v6 input:focus,.editor-form-grid-v6 select:focus,.editor-form-grid-v6 textarea:focus,.product-editor-v6 .form-stack input:focus,.product-editor-v6 .form-stack select:focus,.product-editor-v6 .form-stack textarea:focus,.variant-editor-row-v6 input:focus{border-color:#9488f4;background:#fff;box-shadow:0 0 0 4px rgba(103,89,232,.09);outline:0}
.editor-form-grid-v6 small,.product-upload-controls-v6 small{display:block;margin-top:5px;color:#8b93a4;font-size:9px;font-weight:500}
.product-media-grid-v6{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:stretch}
.product-image-preview-v6{position:relative;overflow:hidden;min-height:205px;border:1px solid #e2e5ed;border-radius:16px;background:linear-gradient(145deg,#f7f7fb,#eeecff)}
.product-image-preview-v6 img{width:100%;height:100%;min-height:205px;object-fit:cover}
.product-image-preview-v6>span{position:absolute;left:11px;bottom:11px;padding:5px 8px;border-radius:8px;background:rgba(19,24,42,.8);color:#fff;font:700 8px Manrope,sans-serif;backdrop-filter:blur(8px)}
.product-upload-controls-v6{display:flex;flex-direction:column;gap:14px}
.product-dropzone-v6{position:relative;min-height:116px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:18px;border:1.5px dashed #c8cde0;border-radius:14px;background:#fafafe;text-align:center;cursor:pointer;transition:.2s}
.product-dropzone-v6:hover,.product-dropzone-v6.dragging{border-color:var(--brand);background:#f4f2ff;transform:translateY(-1px)}
.product-dropzone-v6 input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.product-dropzone-v6 b{font-size:11px}.product-dropzone-v6 small{margin:2px 0 0}
.upload-icon-v6{width:34px;height:34px;display:grid;place-items:center;margin-bottom:6px;border-radius:10px;background:#eae7ff;color:var(--brand);font-size:18px}
.remove-image-control-v6{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#fff2f3;color:#b23c48;font-size:10px!important}
.remove-image-control-v6 input{margin:0!important;accent-color:#c74651}
.variant-editor-list-v6{display:flex;flex-direction:column;gap:11px}
.variant-editor-row-v6{display:grid;grid-template-columns:36px repeat(3,minmax(0,1fr)) 72px;gap:11px;align-items:end;padding:15px;border:1px solid #e3e6ee;border-radius:15px;background:#fbfcfe;transition:.18s}
.variant-editor-row-v6:hover{border-color:#d2cdf8;background:#fff}
.variant-row-number-v6{grid-row:1/3;align-self:stretch;display:grid;place-items:center;border-radius:10px;background:#eeecff;color:var(--brand);font:800 9px Manrope,sans-serif}
.variant-editor-row-v6 label:nth-of-type(n+4){grid-row:2}
.variant-editor-row-v6 input{width:100%;height:39px;padding:9px 10px;border-radius:9px}
.variant-row-actions-v6{grid-column:5;grid-row:1/3;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:9px;padding:5px 0}
.variant-row-actions-v6>button{width:31px;height:31px;border:0;border-radius:9px;background:#fff0f1;color:#c3434f;font-size:18px}
.mini-switch-v6{display:flex!important;flex-direction:column;align-items:center;gap:4px;color:#7a8397!important;font-size:8px!important;cursor:pointer}
.mini-switch-v6 input{position:absolute;opacity:0;pointer-events:none}
.mini-switch-v6 span{position:relative;width:30px;height:17px;border-radius:20px;background:#d9dce5;transition:.2s}
.mini-switch-v6 span:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.14);transition:.2s}
.mini-switch-v6 input:checked+span{background:var(--brand)}
.mini-switch-v6 input:checked+span:after{transform:translateX(13px)}
.profit-preview-v6{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-top:16px;padding:14px;border-radius:13px;background:linear-gradient(135deg,#20204f,#6254df);color:#fff}
.profit-preview-v6.is-loss{background:linear-gradient(135deg,#642d3c,#c74d5a)}
.profit-preview-v6 span{font-size:9px;color:#d9d5ff}.profit-preview-v6 strong{grid-row:1/3;grid-column:2;font:800 20px Manrope,sans-serif}.profit-preview-v6 small{font-size:8px;color:#c8c3fa}
.publish-card-v6{position:relative;overflow:hidden}
.publish-card-v6:before{content:"";position:absolute;right:-45px;top:-55px;width:130px;height:130px;border-radius:50%;background:rgba(103,89,232,.08)}
.publish-switch-v6{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eceef3;cursor:pointer}
.publish-switch-v6>span b,.publish-switch-v6>span small{display:block}.publish-switch-v6>span b{font-size:11px}.publish-switch-v6>span small{margin:2px 0 0;color:#8a92a3;font-size:8px;font-weight:500}
.publish-switch-v6 input{position:absolute;opacity:0;pointer-events:none}
.publish-switch-v6 i{position:relative;width:38px;height:21px;flex:0 0 38px;border-radius:20px;background:#dfe2e9;transition:.2s}
.publish-switch-v6 i:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.14);transition:.2s}
.publish-switch-v6 input:checked+i{background:var(--brand)}.publish-switch-v6 input:checked+i:after{transform:translateX(17px)}
.publish-button-v6{margin-top:17px;position:relative;z-index:1}.publish-help-v6{display:block;margin-top:8px;color:#8e95a4;text-align:center;font-size:8px}

/* Focused report pages: no mixed overview data. */
.report-title-v6{margin-bottom:15px}
.report-tabs-v6{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:6px;border:1px solid #e2e5ed;border-radius:14px;background:#fff;width:max-content;max-width:100%;overflow-x:auto;box-shadow:0 7px 22px rgba(27,35,65,.03)}
.report-tabs-v6 a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 13px;border-radius:10px;color:#667086;font-size:10px;font-weight:700}
.report-tabs-v6 a span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#f0f1f5;color:#81899a;font:800 7px Manrope,sans-serif}
.report-tabs-v6 a:hover{color:var(--brand);background:#f8f7ff}.report-tabs-v6 a.active{color:#fff;background:linear-gradient(135deg,#5145c7,#786af0);box-shadow:0 8px 18px rgba(103,89,232,.2)}.report-tabs-v6 a.active span{background:rgba(255,255,255,.17);color:#fff}
.report-summary-grid-v6 article.primary{background:linear-gradient(135deg,#26255c,#6657e8)}
.product-summary-v6 article:nth-child(3) strong,.category-summary-v6 article:nth-child(4) strong{color:#5145c7}
.report-page-v6{min-height:430px}.report-page-v6 .report-card-head-v4>span{white-space:nowrap}
.sales-share-v6{display:inline-flex;min-width:49px;justify-content:center;padding:4px 7px;border-radius:8px;background:#efedff;color:#5a4bd0;font-weight:750}
.neutral-note-v6{background:#f4f5f8;color:#687185}.report-bars-v6{margin-top:2px}

@media(max-width:1180px){
  .product-editor-v6{grid-template-columns:minmax(0,1fr) 300px}
  .variant-editor-row-v6{grid-template-columns:34px repeat(2,minmax(0,1fr)) 68px}
  .variant-row-number-v6{grid-row:1/4}.variant-editor-row-v6 label:nth-of-type(n){grid-row:auto}.variant-row-actions-v6{grid-column:4;grid-row:1/4}
}
@media(max-width:900px){
  .product-editor-v6{grid-template-columns:1fr}.product-editor-side-v6{position:static;display:grid;grid-template-columns:1fr 1fr}.publish-card-v6{grid-column:1/-1}
  .product-media-grid-v6{grid-template-columns:180px 1fr}
}
@media(max-width:680px){
  .product-editor-side-v6{display:flex}.product-media-grid-v6{grid-template-columns:1fr}.product-image-preview-v6{min-height:230px}.product-image-preview-v6 img{min-height:230px}
  .variant-editor-row-v6{grid-template-columns:32px 1fr 50px}.variant-row-number-v6{grid-row:1/7}.variant-editor-row-v6 label:nth-of-type(n){grid-column:2}.variant-row-actions-v6{grid-column:3;grid-row:1/7}
  .editor-card-v6{padding:16px}.report-tabs-v6{width:100%}.report-tabs-v6 a{flex:1;justify-content:center}.report-tabs-v6 a span{display:none}
}

/* V7 production policy pages */
.narrow-container{max-width:900px}.policy-page{background:#f7f8fc;min-height:60vh}.policy-page h1{font-size:clamp(2rem,5vw,3.6rem);margin:.45rem 0}.policy-updated{color:#7c8499;margin-bottom:1.5rem}.policy-card{background:#fff;border:1px solid #e7e9f2;border-radius:24px;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 24px 70px rgba(20,27,55,.07)}.policy-card h2{font-size:1.2rem;margin:1.7rem 0 .55rem}.policy-card h2:first-child{margin-top:0}.policy-card p{color:#566078;line-height:1.8}.policy-card a{color:#6557e8;font-weight:700}.policy-warning{margin-top:2rem;padding:1rem 1.1rem;border-radius:14px;background:#fff8e6;color:#745600!important}
