@import url("app/globals.css");

/* Home campaign refresh — 2026-08-05 */
.homePage {
  --home-forest: #18372e;
  --home-forest-deep: #10281f;
  --home-paper: #fbf7ef;
  --home-cream: #f1e4d3;
  --home-line: #dacbb8;
  --home-gold: #b48745;
  background: var(--home-paper);
  color: var(--home-forest-deep);
}

.homePage .topbar {
  background: rgba(251, 247, 239, 0.96);
  border-color: var(--home-line);
  box-shadow: 0 5px 18px rgba(25, 52, 44, 0.05);
}

.homePage .topbar .mark {
  border-radius: 7px;
  background: var(--home-forest-deep);
  color: #f0ce78;
}

.homePage .topbar nav a,
.homePage .adminLink {
  color: var(--home-forest-deep);
}

.homePage .heroBanner {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  aspect-ratio: 1729 / 910;
  background: #efe2d2;
}

.homePage .heroBannerImage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.homePage .heroBannerLink {
  position: absolute;
  left: 6.45%;
  top: 65.6%;
  width: 17.4%;
  height: 7.2%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 1.25vw, 24px);
  padding: 0 clamp(12px, 1.5vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: linear-gradient(135deg, #173d32 0%, #0f3028 100%);
  box-shadow: 0 8px 20px rgba(17, 48, 40, 0.22);
  color: #fffaf1;
  font-size: clamp(9px, 1.05vw, 20px);
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.homePage .heroBannerLink:hover {
  background: #09271f;
  box-shadow: 0 10px 24px rgba(17, 48, 40, 0.3);
  transform: translateY(-1px);
}

.homePage .heroBannerArrow {
  flex: 0 0 auto;
  font-size: 1.25em;
  font-weight: 400;
}

.homePage .heroBannerLink:focus-visible {
  outline: 3px solid #c9ef33;
  outline-offset: 3px;
}

.homePage .categoryStrip {
  background: var(--home-paper);
  border-color: var(--home-line);
}

.homePage .categoryStrip > * {
  border-color: var(--home-line);
}

.homePage .categoryStrip a:hover {
  background: #f0e4d5;
  color: var(--home-forest-deep);
}

.homePage .featured {
  background: #f7f0e5;
}

.homePage .productMedia,
.homePage .featuredProductImage {
  border-radius: 18px;
}

.homePage .productMeta h3 {
  color: var(--home-forest-deep);
}

.homePage .statement {
  background: var(--home-forest);
  border-radius: 22px;
}

.homePage footer {
  background: var(--home-forest-deep);
}

.homePage .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


@font-face {
  font-family: "Editorial Today";
  src: url("Editorial Today.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* Display headings use Editorial Today; body copy keeps the existing DM Sans font. */
h1,
.hero h1,
.catalogHero h1,
.login-card h1 {
  font-family: "Editorial Today", Georgia, serif;
  font-weight: 400;
}

/* Keep the public navigation visible while the page scrolls. */
.topbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 1px 0 rgba(21, 25, 23, 0.08);
}

html {
  scroll-padding-top: 90px;
}

.variantsMain{max-width:none;min-width:0}.variantsHeader{align-items:flex-end}.variantsHeader .button{min-width:150px;justify-content:center}.variantsPanel{margin-top:30px;padding:22px;min-width:0}.variantFilters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:12px}.variantFilters label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#555d58}.variantFilters input,.variantFilters select{width:100%;min-width:0;border:1px solid var(--line);background:#fafbf8;padding:12px 13px;font:inherit;outline:none}.variantFilters input:focus,.variantFilters select:focus{border-color:#71806f;box-shadow:0 0 0 3px #d9f34a33}.variantTableMeta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 8px;color:var(--muted);font-size:12px}.variantTableMeta p{margin:0}.variantTableWrap{width:100%;overflow:auto;border:1px solid #e0e2dc}.variantMatrix{width:100%;min-width:1640px;border-collapse:separate;border-spacing:0;font-size:12px}.variantMatrix th,.variantMatrix td{padding:13px 12px;border-right:1px solid #e0e2dc;border-bottom:1px solid #e0e2dc;background:#fff;text-align:left;vertical-align:middle}.variantMatrix th:last-child,.variantMatrix td:last-child{border-right:0}.variantMatrix tbody tr:last-child td{border-bottom:0}.variantMatrix thead th{position:sticky;top:0;z-index:2;background:#f3f4f1;color:#4f5550;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.variantMatrix thead .variantSubhead th{top:43px;background:#f8f9f6;text-align:center}.variantMatrix .shippingGroup{text-align:center}.variantMatrix .numberCell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.variantMatrix tbody tr:hover td{background:#fbfce9}.variantProduct{min-width:190px}.skuCode{display:inline-block;padding:5px 7px;background:#eef0eb;color:#26322c;font-weight:700;white-space:nowrap}.variantMatrix code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.variantMatrix .emptyTableCell{text-align:center!important;padding:40px!important}.variantsPanel .statusBadge{white-space:nowrap}@media(max-width:1050px){.variantFilters{grid-template-columns:1fr 1fr}.variantsHeader{align-items:flex-start;gap:18px}}@media(max-width:620px){.variantFilters{grid-template-columns:1fr}.variantsHeader{flex-direction:column}.variantsHeader .button{width:100%}}

.dangerSolidButton{background:#a13c2a!important;border-color:#a13c2a!important;color:#fff!important}.dangerSolidButton:hover{background:#7f2c1f!important;border-color:#7f2c1f!important}.bulkProductActions{flex-wrap:wrap}.bulkProductActions .dangerSolidButton{margin-left:auto}

.productsMain>header{gap:12px}.productsMain>header>#importProductButton{margin-left:auto}.importProductsMain{max-width:1300px}.importGuidePanel{margin-top:30px}.importSteps{display:grid;grid-template-columns:repeat(3,1fr)}.importSteps>div{display:grid;grid-template-columns:38px 1fr;align-items:start;column-gap:12px;padding:10px 24px;border-right:1px solid var(--line)}.importSteps>div:last-child{border-right:0}.importSteps>div>span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-weight:800}.importSteps b{font-size:13px}.importSteps p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.importUploadPanel{margin-top:18px;padding:28px}.excelDropzoneWrap{position:relative;margin:18px 0}.excelDropzone{min-height:130px;margin:0;display:grid;place-content:center;text-align:center;gap:8px;border:1px dashed #9aa09a;background:#fafbf8;cursor:pointer}.excelDropzone:hover{border-color:#71806f;background:#f4f7e9}.excelDropzone b{font-size:14px}.excelDropzone span{font-size:11px;color:var(--muted)}.clearImportFile{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #cfd2cc;border-radius:50%;background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.clearImportFile:hover{border-color:#aa3b2a;color:#aa3b2a;background:#fff6f3}.importSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.importSummary article{display:flex;align-items:baseline;gap:9px;border:1px solid var(--line);padding:16px}.importSummary b{font-size:26px}.importSummary span{color:var(--muted);font-size:11px}.importErrors{max-height:220px;overflow:auto;margin:15px 0;padding:16px;background:#fff0ec;border:1px solid #e4afa2;color:#8d3524;font-size:12px}.importErrors ul{margin:9px 0 0;padding-left:20px}.importPreviewWrap{overflow:auto;margin-top:18px;border:1px solid var(--line)}.importPreviewTable{min-width:900px}.importActions{margin-top:20px}.importActions .button{min-width:150px}@media(max-width:800px){.productsMain>header{align-items:stretch;flex-direction:column}.productsMain>header>#importProductButton{margin-left:0}.importSteps{grid-template-columns:1fr}.importSteps>div{border-right:0;border-bottom:1px solid var(--line)}.importSummary{grid-template-columns:1fr}}
.importSummaryCard{display:flex;align-items:baseline;gap:9px;border:1px solid var(--line);padding:16px;background:#fff;color:inherit;text-align:left;font:inherit}.importSummaryCard.isClickable{cursor:pointer;transition:border-color .15s,background .15s}.importSummaryCard.isClickable:hover,.importSummaryCard.isClickable[aria-expanded="true"]{border-color:#9ab51b;background:#f7fbdc}.importSummaryCard:disabled{cursor:default;opacity:.55}.importSummaryCard small{margin-left:auto;color:#526044;font-size:11px;font-weight:700}.fulfillmentImportPreview{background:#fff}.importPreviewTitle{position:sticky;left:0;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);background:#f7f8f4}.importPreviewTitle h3{margin:4px 0 0}.importPreviewTitle button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.fulfillmentPreviewTable{min-width:1450px}.fulfillmentPreviewTable td,.fulfillmentPreviewTable th{white-space:nowrap}

.inlineOptionCreator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.inlineOptionCreator input{width:100%;min-width:0;border:1px solid var(--line);background:#fafbf8;padding:11px 12px}.inlineOptionCreator .button{justify-content:center;white-space:nowrap}.optionChoice .colorSwatch{display:none}@media(max-width:600px){.inlineOptionCreator{grid-template-columns:1fr}}

.sidebar nav .catalogSidebarLink{margin-top:14px;border:1px solid #ffffff2b;color:#fff}.sidebar nav .catalogSidebarLink:hover{border-color:var(--lime);color:var(--lime)}
.featuredToggle{width:38px;height:38px;border:0;background:transparent;color:#a8ada7;font-size:27px;line-height:1;cursor:pointer}.featuredToggle:hover{color:#a47a00;transform:scale(1.08)}.featuredToggle.isFeatured{color:#e6ad00;text-shadow:0 1px 0 #7d5d00;font-weight:900}.featuredToggle:disabled{opacity:.25;cursor:not-allowed;transform:none}.featuredColumn{text-align:center!important;width:76px}.featuredProductCard{display:block}.featuredProductImage{width:100%;height:100%;display:block;object-fit:cover}.featuredImagePlaceholder{height:100%;display:grid;place-items:center;color:var(--muted);background:#e8e9e4}.featuredEmpty{grid-column:1/-1;min-height:220px;border:1px solid var(--line);display:grid;place-content:center;text-align:center;gap:8px;color:var(--muted)}.featuredEmpty b{color:var(--ink);font-size:18px}.featuredLoading{grid-column:1/-1;color:var(--muted)}

.usersMain{max-width:1500px}.usersLayout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0 18px}.adminForm{display:grid;gap:16px}.adminForm label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#555d58}.adminForm input,.adminForm select,.tableSearch{width:100%;border:1px solid var(--line);background:#fafbf8;padding:12px 13px;outline:none}.adminForm input:focus,.adminForm select:focus,.tableSearch:focus{border-color:#71806f;box-shadow:0 0 0 3px #d9f34a33}.adminForm input:disabled{color:#858b87;background:#f0f1ee}.adminForm .button{justify-content:center}.formMessage{min-height:18px;color:var(--muted);font-size:11px}.createStaffPanel[hidden]{display:none}.panelHead>button{font-size:22px;cursor:pointer}.staffPanel{margin-top:18px}.tableSearch{max-width:240px}.staffTableWrap{overflow:auto}.staffTable{width:100%;border-collapse:collapse;font-size:12px}.staffTable th{text-align:left;padding:12px 10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line)}.staffTable td{padding:14px 10px;border-bottom:1px solid #eceeea}.staffIdentity{display:flex;align-items:center;gap:10px}.staffIdentity>span{width:34px;height:34px;border-radius:50%;background:#e7ebdf;display:grid;place-items:center;font-weight:800}.staffIdentity div{display:flex;flex-direction:column;gap:3px}.staffIdentity small{color:var(--muted)}.roleBadge,.statusBadge{display:inline-block;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.roleBadge{background:#eef0ec}.roleBadge.role-sales{background:#e7edf7;color:#36557c}.roleBadge.role-warehouse{background:#fff0d7;color:#855c1d}.statusBadge.isActive{background:#e1f3e5;color:#27613a}.statusBadge.isDisabled{background:#f8e4df;color:#9a4935}.textButton{border:0;background:none;font-weight:700;font-size:11px;cursor:pointer;text-decoration:underline}.textButton:disabled{opacity:.45}

@media(max-width:900px){.usersLayout{grid-template-columns:1fr}.staffPanel .panelHead{align-items:flex-start;gap:14px;flex-direction:column}.tableSearch{max-width:none}}@media(max-width:600px){.staffTable th:nth-child(2),.staffTable td:nth-child(2),.staffTable th:nth-child(4),.staffTable td:nth-child(4){display:none}}
.rowActions{display:flex;align-items:center;gap:12px;white-space:nowrap}.passwordDialog{width:min(460px,calc(100vw - 32px));border:0;padding:0;background:#fff;box-shadow:0 25px 80px #0004}.passwordDialog::backdrop{background:#101713aa}.passwordDialog form{padding:26px}.passwordDialog .panelHead{margin-bottom:8px}.dialogHint{font-size:12px;color:var(--muted);margin:0 0 8px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--cream)}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);padding:38px;display:grid;gap:18px}.login-card .brand{margin-bottom:12px}.login-card h1{font:700 38px Manrope;margin:0}.login-card label{display:grid;gap:7px;font-size:11px;font-weight:700}.login-card input{width:100%;border:1px solid var(--line);padding:13px}.login-card .button{justify-content:center}.login-card #loginMessage{min-height:18px;margin:0;color:var(--muted);font-size:12px}.passwordRules{font-size:11px;color:var(--muted);line-height:1.5}
.activityMain .panel{padding:24px}.activityFilters{display:grid;grid-template-columns:2fr 1.3fr 1.2fr auto;gap:14px;align-items:end;margin-bottom:20px}.activityFilters label{display:grid;gap:7px;font-size:12px;font-weight:700}.activityFilters input,.activityFilters select{width:100%;min-height:44px;border:1px solid #d7d9d3;background:#fff;padding:0 13px;font:inherit}.activityFilters .button{min-height:44px}.activityTable td{vertical-align:middle}.activityTable td small{display:block;max-width:210px;margin-top:4px;color:#7a7f78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityBadge{display:inline-block;border-radius:999px;background:#edf2ea;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.04em}.tableAction{border:0;background:none;padding:4px 0;text-decoration:underline;font-weight:700;cursor:pointer}.activityPagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e3df;padding-top:18px;margin-top:10px;color:#696e68}.activityPagination div{display:flex;gap:12px;align-items:center}.activityPagination button{border:1px solid #d7d9d3;background:#fff;padding:8px 12px;cursor:pointer}.activityPagination button:disabled{opacity:.4;cursor:not-allowed}.logDialog{width:min(850px,calc(100% - 32px))}.logDialog{padding:26px}.logMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.logMeta div{border:1px solid #e1e2de;padding:12px}.logMeta dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#777}.logMeta dd{margin:5px 0 0;overflow-wrap:anywhere}.logChanges{display:grid;grid-template-columns:1fr 1fr;gap:14px}.logChanges h3{font-size:14px}.logChanges pre{min-height:180px;max-height:360px;overflow:auto;background:#111a16;color:#d9ff3f;padding:16px;white-space:pre-wrap;word-break:break-word;font-size:12px}
@media(max-width:900px){.activityFilters{grid-template-columns:1fr 1fr}.logMeta,.logChanges{grid-template-columns:1fr}}@media(max-width:560px){.activityFilters{grid-template-columns:1fr}.activityPagination{align-items:flex-start;gap:14px;flex-direction:column}}
.productsMain{max-width:1600px}.productListPanel{margin-top:32px}.productFilters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}.productFilters input,.productFilters select,.productForm textarea{width:100%;border:1px solid var(--line);background:#fafbf8;padding:12px 13px;outline:none}.productFilters input:focus,.productFilters select:focus,.productForm textarea:focus{border-color:#71806f;box-shadow:0 0 0 3px #d9f34a33}.productIdentity{display:flex;align-items:center;gap:11px}.productIdentity>span{width:38px;height:42px;background:#e8ebe4;display:grid;place-items:center;font-weight:800}.productIdentity div{display:flex;flex-direction:column;gap:3px}.productIdentity small,.mutedText{color:var(--muted)}.status-draft{background:#fff0d7;color:#855c1d}.status-published{background:#e1f3e5;color:#27613a}.status-unpublished{background:#e7edf7;color:#36557c}.status-archived{background:#ececeb;color:#666}.backLink{display:inline-block;margin-bottom:7px;font-size:12px;font-weight:700;text-decoration:underline}.productEditorMain{max-width:1200px}.editorPanel{margin-top:30px;padding:30px}.productForm{max-width:850px}.formColumns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.productForm textarea{resize:vertical;line-height:1.55}.productForm label>small{justify-self:end;color:var(--muted);font-weight:400}.editorActions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px}.editorActions .button{justify-content:center}.button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.productFilters,.formColumns{grid-template-columns:1fr}.productTable th:nth-child(2),.productTable td:nth-child(2),.productTable th:nth-child(5),.productTable td:nth-child(5){display:none}.editorPanel{padding:20px}}

.productViewColumn{text-align:center!important;width:82px}
.successNotice{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin-top:28px;padding:16px 18px;background:#def4e3;border:1px solid #9bd3a7;color:#1e5730;box-shadow:0 10px 28px #1e573014}.successNotice[hidden]{display:none}.successNoticeIcon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2e7543;color:#fff;font-weight:800}.successNotice b{font-size:13px}.successNotice p{margin:3px 0 0;color:#477353;font-size:11px}.successNotice button{align-self:start;border:0;background:none;color:#2e6940;font-size:22px;line-height:1;cursor:pointer}
.masterDataMain{max-width:1600px}.masterGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.compactForm{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:8px}.masterFormRow{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:10px}.masterActions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.colorIdentity{display:flex;align-items:center;gap:10px}.colorIdentity>span{width:24px;height:24px;border:1px solid #c9ccc5;border-radius:50%}.orderLabel{display:block;color:var(--muted);margin-top:3px}.emptyTableCell{text-align:center;color:var(--muted);padding:30px!important}
@media(max-width:1100px){.masterGrid{grid-template-columns:1fr}}@media(max-width:620px){.masterFormRow{grid-template-columns:1fr}}
.requiredHint{margin:-2px 0 18px;padding:10px 12px;background:#f5f5f1;color:#626862;font-size:11px}.formMessage.isError{color:#a23f2c;font-weight:700}.adminForm input.fieldInvalid,.adminForm select.fieldInvalid,.adminForm textarea.fieldInvalid{border-color:#c85d46;background:#fff8f6}
.serverWarning{padding:13px 14px;background:#fff0d7;border:1px solid #e1bb71;color:#704d15;font-size:12px;line-height:1.45}.serverWarning[hidden]{display:none}.serverWarning p{margin:5px 0 0}.serverWarning code{font-weight:700}
.optionFieldset {
  border: 1px solid #d8dcd5;
  margin: 22px 0 0;
  padding: 18px;
}

.optionFieldset legend {
  font-size: 13px;
  font-weight: 700;
  padding: 0 7px;
}

.optionFieldset > p {
  color: #65706b;
  font-size: 12px;
  margin: 0 0 14px;
}

.optionPicker {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.optionChoice {
  align-items: center;
  border: 1px solid #d8dcd5;
  cursor: pointer;
  display: flex;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
}

.optionChoice:has(input:checked) {
  background: #f3ffd1;
  border-color: #a5c817;
}

.optionChoice input {
  height: 16px;
  margin: 0;
  width: 16px;
}

.colorSwatch {
  border: 1px solid #c7cbc5;
  border-radius: 50%;
  flex: 0 0 18px;
  height: 18px;
  width: 18px;
}

.optionLoading {
  color: #65706b;
  font-size: 13px;
}

.productMediaSection{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.mediaSectionHead{display:flex;align-items:end;justify-content:space-between;gap:14px}.mediaSectionHead h3{margin:5px 0 0;font-size:18px}.mediaSectionHead>span,.productMediaSection>p{color:var(--muted);font-size:11px}.fileDrop{border:1px dashed #9ba39a;background:#fafbf8;padding:16px!important;cursor:pointer}.fileDrop input{margin-top:9px}.imagePreviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.imageCard{border:1px solid var(--line);background:#fafbf8;padding:10px}.imageCard img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eceeea}.imageCardFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px}.thumbnailLabel{color:#28613a;font-weight:800}.removeImage{border:0;background:none;color:#9a4935;font-weight:700;text-decoration:underline;cursor:pointer}.chartGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chartEditor{display:grid;gap:12px;border:1px solid var(--line);padding:14px}.chartEditor label{margin:0}
@media(max-width:700px){.imagePreviewGrid,.chartGrid{grid-template-columns:1fr}}
.dangerButton{border-color:#b6523c!important;color:#9a3e2c!important}.catalogRealImage{width:100%;height:100%;object-fit:cover}.catalogImagePlaceholder{height:100%;display:grid;place-items:center;color:#70766f;font-size:12px;background:#e4e7e1}
.bulkProductActions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:12px 14px;background:#f3f5ef;border:1px solid var(--line);font-size:12px}.bulkProductActions[hidden]{display:none}.bulkProductActions .button{padding:10px 14px}.selectColumn{width:42px;text-align:center!important}.selectColumn input,.productSelect{width:16px;height:16px;cursor:pointer}
.bulkProductActions{justify-content:flex-start}.bulkProductActions #publishSelectedProducts{margin-left:auto;background:var(--ink);border:1px solid var(--ink);color:#fff}.bulkProductActions #deactivateSelectedProducts,.bulkProductActions #deleteSelectedProducts{margin-left:0!important;background:transparent!important;border:1px solid #737a75!important;color:var(--ink)!important}.bulkProductActions #publishSelectedProducts,.bulkProductActions #deactivateSelectedProducts,.bulkProductActions #deleteSelectedProducts{min-height:40px;padding:10px 16px;border-radius:9px}.bulkProductActions #deactivateSelectedProducts:hover,.bulkProductActions #deleteSelectedProducts:hover{background:#e9ece6!important;border-color:var(--ink)!important}.bulkProductActions #publishSelectedProducts:hover{background:#27312c;border-color:#27312c}@media(max-width:720px){.bulkProductActions{align-items:stretch}.bulkProductActions #publishSelectedProducts{margin-left:0}.bulkProductActions .button{flex:1;min-width:135px}}
.liveStatus{display:inline-flex;align-items:center;gap:6px;margin-left:7px;color:#68706b;font-size:10px;font-weight:700}.liveStatus:before{content:"";width:7px;height:7px;border-radius:50%;background:#c59d40}.liveStatus.isLive{color:#27613a}.liveStatus.isLive:before{background:#36a15a;box-shadow:0 0 0 4px #36a15a1e}.liveStatus.isOffline{color:#9a4935}.liveStatus.isOffline:before{background:#c65d45}
.emptyState[hidden]{display:none}.catalogProductLink{display:block}.catalogProductLink article{transition:transform .18s ease}.catalogProductLink:hover article{transform:translateY(-4px)}.publicProductMain{max-width:1500px;margin:0 auto;padding:55px 6vw 90px}.publicProductBack{display:inline-block;margin-bottom:28px;font-size:13px;font-weight:700;text-decoration:underline}.publicProductLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:55px}.publicGalleryMain{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e6e9e3}.publicThumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.publicThumbnails button{border:1px solid var(--line);background:#fff;padding:0;cursor:pointer}.publicThumbnails button.active{border:2px solid var(--ink)}.publicThumbnails img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.publicProductInfo h1{font:700 clamp(38px,5vw,62px)/1 Manrope;margin:12px 0 14px;letter-spacing:-.045em}.publicProductCode{color:var(--muted);font-size:12px}.publicProductLead{font-size:16px;line-height:1.65;color:#4d554f}.publicProductDescription{white-space:pre-wrap;line-height:1.7;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.publicOptionBlock{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.publicOptionBlock h2{font-size:14px;margin:0 0 13px}.publicSwatches,.publicSizes{display:flex;flex-wrap:wrap;gap:9px}.publicSwatch,.publicSize{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:9px 11px;font-size:12px;background:#fff}.publicSwatch i{width:17px;height:17px;border:1px solid #bbb;border-radius:50%}.publicCharts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.publicProductError{min-height:360px;display:grid;place-items:center;text-align:center}.publicProductError[hidden]{display:none}
@media(max-width:850px){.publicProductLayout{grid-template-columns:1fr}.publicProductMain{padding-left:20px;padding-right:20px}}
.publicProductLayout[hidden]{display:none}
.fulfillmentEditor{min-width:0;max-width:100%;overflow:hidden}.fulfillmentTableWrap,.publicFulfillmentTableWrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.fulfillmentTable,.publicFulfillmentTable{width:100%;border-collapse:collapse}.fulfillmentTable{table-layout:fixed}.publicFulfillmentTable{min-width:700px}.fulfillmentTable th,.fulfillmentTable td,.publicFulfillmentTable th,.publicFulfillmentTable td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.fulfillmentTable th,.publicFulfillmentTable th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere}.fulfillmentTable th:first-child,.fulfillmentTable td:first-child{width:44px}.fulfillmentTable input{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);background:#fafbf8;padding:9px 7px}.fulfillmentGate{border:1px solid var(--line);background:#f4f5f1;padding:16px;font-size:12px;line-height:1.55}.fulfillmentGate p{margin:0 0 12px}.fulfillmentGate .button{display:inline-flex}.protectedFulfillment .formMessage{margin-top:10px}.fulfillmentEstimateNote{margin:12px 0 0;color:var(--muted);font-size:11px}
.publicGalleryStage{position:relative}.galleryArrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 6px 22px #0003;font-size:22px;cursor:pointer;z-index:2}.galleryArrow:hover{background:var(--lime)}.galleryArrow[hidden]{display:none}.galleryPrevious{left:16px}.galleryNext{right:16px}.galleryCounter{position:absolute;right:16px;bottom:16px;padding:7px 10px;background:#111c;color:#fff;font-size:11px}.galleryCounter:empty{display:none}.publicChartGallery{grid-column:1/-1;border-top:1px solid var(--line);padding-top:36px;margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.publicChartGallery[hidden]{display:none}.publicChartCard{background:#fff;border:1px solid var(--line);padding:18px}.publicChartCard h2{font-size:18px;margin:0 0 14px}.publicChartCard img{display:block;width:100%;max-height:720px;object-fit:contain;background:#f2f3ef}.publicChartCard iframe{display:block;width:100%;height:650px;border:0;background:#f2f3ef}.publicChartCard a{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;text-decoration:underline}
@media(max-width:850px){.publicChartGallery{grid-template-columns:1fr}.galleryArrow{width:40px;height:40px}.publicChartCard iframe{height:480px}}
.productsMain>header>#importProductButton{order:2}.productsMain>header>#newProductButton{order:3}
.productPageHeader{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:28px!important}.productHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:46px}.productHeaderActions .productTopButton{min-width:132px;min-height:42px;justify-content:center;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:#fff;padding:11px 18px;box-shadow:none}.productHeaderActions .productTopButton:hover{background:#26302b;border-color:#26302b}.productHeaderActions #importProductButton{margin-left:0;order:initial}.productHeaderActions #newProductButton{order:initial}@media(max-width:720px){.productPageHeader{grid-template-columns:1fr}.productHeaderActions{justify-content:flex-start;padding-top:0}.productHeaderActions .productTopButton{flex:1}}
.imagePreviewGrid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.imagePreviewGrid{grid-template-columns:repeat(2,1fr)}}
.publicProductMain{max-width:1650px;padding-left:4vw;padding-right:4vw}.publicProductLayout{grid-template-columns:minmax(560px,1.35fr) minmax(360px,.65fr);gap:64px}.publicGalleryMain{aspect-ratio:1/1;object-fit:contain;background:#f1f2ee}.publicThumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.publicThumbnails img{aspect-ratio:1/1;object-fit:contain;background:#f1f2ee}@media(max-width:1050px){.publicProductLayout{grid-template-columns:1fr;gap:36px}.publicGallery{max-width:850px}.publicThumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.publicProductMain{padding-left:18px;padding-right:18px}.publicThumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}
.publicGallery{min-width:0}.publicGalleryStage{width:100%;height:clamp(520px,calc(100vh - 245px),700px);background:#f1f2ee;overflow:hidden}.publicGalleryMain{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.publicThumbnails{display:flex;grid-template-columns:none;gap:10px;width:100%;margin-top:12px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}.publicThumbnails button{flex:0 0 116px;width:116px;height:116px}.publicThumbnails img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}.galleryCounter{right:14px;bottom:14px;border-radius:6px;font-weight:700}.publicProductInfo{min-width:0}@media(max-width:1050px){.publicGalleryStage{height:min(72vh,700px)}.publicThumbnails button{flex-basis:104px;width:104px;height:104px}}@media(max-width:600px){.publicGalleryStage{height:min(62vh,520px)}.publicThumbnails button{flex-basis:86px;width:86px;height:86px}}
.expandableProductText{position:relative;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.expandableProductText[hidden]{display:none}.expandableProductText h2{margin:0 0 14px;font-size:16px}.expandableProductTextBody{position:relative;max-height:50vh;overflow:hidden;white-space:pre-wrap;line-height:1.7}.expandableProductTextBody.isCollapsible:not(.isExpanded):after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(transparent,#f8f8f5)}.expandableProductTextBody.isExpanded{max-height:none;overflow:visible}.expandableProductTextBody.isExpanded:after{display:none}.expandableTextToggle{margin-top:12px;border:1px solid var(--ink);border-radius:8px;background:#fff;padding:9px 14px;color:var(--ink);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.expandableTextToggle:hover{background:var(--ink);color:#fff}.expandableTextToggle[hidden]{display:none}.expandableProductText .publicProductDescription{border:0;padding:0;margin:0}.internalDesignNote{background:#f1f3ed;border:1px solid var(--line);padding:20px;margin-top:24px}.internalOnlyBadge{display:inline-block;margin-bottom:10px;border-radius:999px;background:#17211c;color:#d9ff3f;padding:5px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* Compact expand control aligned with the lower-right edge of each text block. */
.expandableTextToggle{display:block;margin:8px 0 0 auto;border:0;border-radius:0;background:transparent;padding:2px 0;color:#4f5b53;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.expandableTextToggle:hover{background:transparent;color:var(--ink)}
.galleryDesignNote{grid-column:1;width:100%;height:100%;margin-top:28px;box-sizing:border-box}
.productDescriptionPanel{grid-column:2;width:100%;height:100%;margin-top:28px;box-sizing:border-box}
.galleryDesignNote,.productDescriptionPanel{display:flex;flex-direction:column;padding-bottom:20px;border-bottom:1px solid var(--line)}
.galleryDesignNote .internalOnlyBadge{align-self:flex-start;width:auto}
.galleryDesignNote .expandableTextToggle,.productDescriptionPanel .expandableTextToggle{margin-top:auto;margin-left:auto;padding-top:10px}
@media(max-width:1050px){.galleryDesignNote,.productDescriptionPanel{grid-column:1;height:auto;margin-top:0}}

/* Compact catalog introduction and keep search available while browsing. */
.catalogHero{padding:34px 6vw 26px}
.catalogHero h1{max-width:none;margin:10px 0 0;font-size:clamp(38px,4.2vw,58px);line-height:1;letter-spacing:-.055em}
.catalogSearchDock{position:sticky;top:72px;z-index:900;padding:12px 6vw;background:#eef0e9;border-bottom:1px solid var(--line);box-shadow:0 8px 20px #18201d0d}
.catalogSearchDock .searchBox{height:46px;max-width:740px;box-shadow:none}
.catalogSearchDock .searchBox input{padding:11px 14px}
.catalogSearchDock .searchBox button{padding:0 24px}
.catalogBody{padding-top:30px}
@media(max-width:600px){.catalogHero{padding:24px 20px 18px}.catalogHero h1{font-size:36px}.catalogSearchDock{top:72px;padding:10px 20px}.catalogSearchDock .searchBox{height:44px}.catalogSearchDock .searchBox button{padding:0 16px}}

/* Compact catalog toolbar, four-column grid and 20-item pagination. */
.catalogSearchDock{padding:14px 4vw}
.catalogToolbar{display:grid;grid-template-columns:minmax(340px,1.25fr) minmax(520px,1fr);align-items:end;gap:24px;max-width:1760px;margin:0 auto}
.catalogSearchDock .searchBox{width:100%;max-width:none}
.catalogToolbarFilters{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:18px}
.catalogToolbar #filters,.catalogSort{min-width:0}
.catalogToolbar #filters>b,.catalogSort>span{display:block;margin:0 0 7px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--muted)}
#categoryFilters{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
#categoryFilters label{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;cursor:pointer;white-space:nowrap}
#categoryFilters label:has(input:checked){border-color:var(--ink);background:#f2f5ec}
#categoryFilters input{margin:0}
#categoryFilters label span{color:var(--muted)}
.catalogSort select{width:100%;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;font-size:11px}
.catalogBody{display:block;padding:28px 4vw 90px;max-width:1920px;margin:0 auto}
.catalogBody .results{width:100%}
.resultHead{margin-bottom:18px}
.catalogGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px}
.catalogImage{position:relative;height:auto;aspect-ratio:1/1;border-radius:12px;overflow:hidden}
.catalogImage .bestSellerBadge{position:absolute;top:14px;right:14px;z-index:2;padding:7px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:9px;letter-spacing:.12em;line-height:1;box-shadow:0 5px 16px rgba(15,22,18,.18)}
.catalogRealImage{width:100%;height:100%;object-fit:cover}
.catalogProductLink,.catalogProductLink article{min-width:0}
.catalogMeta .catalogProductCode{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#747a75;font-size:10px;letter-spacing:.025em;line-height:1.35;overflow-wrap:anywhere}
.catalogProductCode span{min-width:0;overflow-wrap:anywhere}
.copyProductCode{flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px 7px;color:var(--ink);font-size:9px;line-height:1;cursor:pointer}
.copyProductCode:hover{border-color:var(--ink);background:#f2f4ee}
.catalogPagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line)}
.catalogPagination[hidden]{display:none}
.catalogPagination button{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
.catalogPagination button:disabled{opacity:.4;cursor:not-allowed}
.catalogPagination span{font-size:13px;color:var(--muted)}
.catalogPageButtons,.catalogPageStatus{display:flex;align-items:center;gap:7px}
.catalogPageButtons .catalogPageButton{min-width:38px;height:38px;padding:0;border-radius:9px}
.catalogPageButtons .catalogPageButton.active{border-color:var(--ink);background:var(--ink);color:#fff}
.pageEllipsis{padding:0 5px}
.catalogPageStatus{padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff}
.catalogPageStatus>span{padding:0 8px;white-space:nowrap}
.catalogPageStatus .catalogPageSize{border-left:1px solid var(--line)}
.catalogPageStatus button{width:36px;height:34px;padding:0;border:0;background:#f4f5f1}
@media(max-width:1200px){.catalogToolbar{grid-template-columns:1fr}.catalogToolbarFilters{grid-template-columns:1fr 150px}.catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalogSearchDock{padding:10px 20px}.catalogToolbar{grid-template-columns:1fr;gap:12px}.catalogToolbarFilters{grid-template-columns:1fr}.catalogGrid{grid-template-columns:1fr}.catalogBody{padding-left:20px;padding-right:20px}.catalogPagination{justify-content:center;flex-wrap:wrap}.catalogPageSize{display:none}}

/* Keep primary product-edit actions visible throughout the long form. */
.productEditorMain{padding-bottom:92px}
.productEditorMain .editorActions{position:fixed;left:245px;right:0;bottom:0;z-index:950;width:auto;min-height:58px;align-items:center;justify-content:center;padding:7px 4vw;border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -7px 22px #17211c12;backdrop-filter:blur(8px)}
.productEditorMain .editorActions .button{min-height:40px;padding:10px 20px}
.productEditorMain .editorActionStatus{max-width:min(420px,38vw);margin-right:14px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.productEditorMain .editorActionStatus.isError{color:#a23f2c;font-weight:700}
@media(max-width:900px){.productEditorMain .editorActions{left:70px}}
@media(max-width:600px){.productEditorMain{padding-bottom:85px}.productEditorMain .editorActions{left:70px;min-height:56px;padding:6px 10px}.productEditorMain .editorActions .button{min-height:38px;padding:9px 12px}}

/* Shared rounded-corner system. Keep intentionally circular UI elements unchanged. */
:root{--ui-radius:10px;--ui-radius-small:7px}
.button,
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
dialog,
.panel,
.metricGrid article,
.login-card,
.editorPanel,
.productListPanel,
.variantsPanel,
.importGuidePanel,
.importUploadPanel,
.importSummary article,
.importSummaryCard,
.excelDropzone,
.importErrors,
.importPreviewWrap,
.variantTableWrap,
.bulkProductActions,
.successNotice,
.requiredHint,
.fileDrop,
.imageCard,
.chartEditor,
.fulfillmentGate,
.emptyState,
.publicChartCard,
.publicSwatch,
.publicSize,
.internalDesignNote,
.logMeta div,
.logChanges pre,
.skuCode,
.productBadge,
.metricIcon,
.alertIcon,
.sidebar nav a,
.searchBox,
.resultHead select,
.catalogImage,
.productImage,
.publicGalleryStage,
.publicThumbnails button,
.publicChartCard img,
.publicChartCard iframe,
.imageCard img,
.optionChoice,
.chartEditor,
.activityPagination button{border-radius:var(--ui-radius)}

.productEditorMain .editorActions{border-radius:var(--ui-radius) var(--ui-radius) 0 0}
.topbar{border-radius:0 0 var(--ui-radius) var(--ui-radius)}
.variantMatrix,.staffTable,.activityTable,.fulfillmentTable,.publicFulfillmentTable{border-radius:var(--ui-radius-small);overflow:hidden}
.publicThumbnails img{border-radius:calc(var(--ui-radius) - 2px)}
.mark{border-radius:var(--ui-radius-small)}

/* Limit the long variants matrix to 50 visible rows per page. */
.variantPagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.variantPagination p{margin:0}
.variantPagination>div{display:flex;align-items:center;gap:12px}
.variantPagination button{min-height:38px;border:1px solid var(--line);border-radius:var(--ui-radius-small);background:#fff;padding:8px 13px;color:var(--ink);font-weight:700;cursor:pointer}
.variantPagination button:hover:not(:disabled){border-color:var(--ink);background:#f4f6ef}
.variantPagination button:disabled{opacity:.38;cursor:not-allowed}
.variantPagination>div>span{min-width:92px;text-align:center;color:var(--ink)}
@media(max-width:620px){.variantPagination{align-items:stretch;flex-direction:column}.variantPagination>div{justify-content:space-between}.variantPagination button{flex:1}}

/* Full-screen product gallery. */
.publicGalleryMain{cursor:default}
.productLightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:rgba(10,14,12,.96);color:#fff;overflow:hidden}
.productLightbox[open]{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center}
.productLightbox::backdrop{background:rgba(0,0,0,.9)}
.productLightbox figure{position:relative;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:30px 0}
.productLightbox figure img{display:block;width:100%;height:calc(100vh - 60px);object-fit:contain;cursor:zoom-out}
.productLightbox figcaption{position:absolute;right:18px;bottom:18px;border-radius:var(--ui-radius-small);background:rgba(0,0,0,.72);padding:7px 11px;font-size:12px;font-weight:700}
.productLightboxClose{position:fixed;z-index:3;top:18px;right:22px;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:#fff;color:var(--ink);font-size:32px;line-height:1;cursor:pointer;box-shadow:0 8px 28px #0007}
.productLightboxArrow{width:50px;height:50px;margin:auto;border:1px solid #ffffff55;border-radius:50%;background:#fff;color:var(--ink);font-size:23px;cursor:pointer;box-shadow:0 8px 28px #0007}
.productLightboxArrow:hover,.productLightboxClose:hover{background:var(--lime)}
.productLightboxArrow[hidden]{display:none}
@media(max-width:700px){.productLightbox[open]{grid-template-columns:52px minmax(0,1fr) 52px}.productLightboxArrow{width:42px;height:42px}.productLightboxClose{top:12px;right:12px;width:42px;height:42px}.productLightbox figure{padding:18px 0}.productLightbox figure img{height:calc(100vh - 36px)}}

/* Preserve complete images; mismatched aspect ratios use a neutral backdrop. */
.publicGalleryStage,.publicThumbnails button{background:#e5e7e2}
.publicGalleryMain,.publicThumbnails img{object-fit:contain;object-position:center;background:#e5e7e2}
.productLightbox figure{background:#222724}
.productLightbox figure img{object-fit:contain;object-position:center}
.publicGalleryMain.isChartImage,.publicThumbnails img.isChartImage,.productLightbox figure img.isChartImage{object-fit:contain}

/* Match the gallery bottom with the product facts/fulfillment column. */
.publicGalleryStage{height:clamp(520px,calc(100vh - 245px),700px);aspect-ratio:auto}
.publicGalleryMain{width:100%;height:100%}
@media(max-width:1050px){.publicGalleryStage{height:min(72vh,700px);aspect-ratio:auto}}
@media(max-width:600px){.publicGalleryStage{height:min(62vh,520px);aspect-ratio:auto}}

.homePage .featured .sectionHead h2 {
    font-family: "Editorial Today", Georgia, serif;
    font-weight: 400;
}
/* ---------- Catalog auto search ---------- */

.searchBox{
    position:relative;
    display:flex;
    align-items:center;
}

.searchBox input{
    width:100%;
    padding-right:70px;
}

.searchBox input::-webkit-search-cancel-button{
    display:none;
    -webkit-appearance:none;
}

#clearSearch{
    position:absolute;
    top:50%;
    right:18px;
    transform:translateY(-50%);

    background:transparent !important;
    border:none !important;
    box-shadow:none !important;

    padding:0;
    margin:0;

    width:auto;
    height:auto;
    min-width:unset;

    color:#9a9a9a;
    font-size:15px;
    font-weight:400;
    font-family:inherit;

    cursor:pointer;
}

#clearSearch:hover{
    background:transparent !important;
    color:#666;
}

#clearSearch:focus{
    outline:none;
}

#clearSearch[hidden]{
    display:none;
}