/* Canvas: CanvasBasket */

@layer custom {
:root {
  --cnvs-themecolor: #D42A10;
  --cnvs-themecolor-rgb: 212,42,16;
  --cnvs-body-font: 'Onest', sans-serif;
  --cnvs-primary-font: 'Archivo Black', sans-serif;
  --cnvs-heading-font: 'Archivo Black', sans-serif;
  --cnvs-secondary-font: 'Archivo Black', sans-serif;
  --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px;
  --space-5: 40px; --space-6: 64px; --space-7: 96px; --space-8: 140px;
  --band: var(--space-7); --band-compact: var(--space-6); --gutter: var(--space-4);
  --fs-display: clamp(3rem, 9vw, 8rem);
  --fs-h1: 4rem;
  --fs-h2: clamp(2.25rem, 5vw, 3.5rem);
  --fs-h3: 1.5rem; --fs-lead: 1.25rem; --fs-body: 1.0625rem;
  --fs-small: 0.9375rem; --fs-label: 0.8125rem;
  --radius-m: 12px;
  --c-ground: #FFF4D6; --c-ground-2: #FFFFFF; --c-ink: #111111;
  --c-muted: #4A4A4A; --c-accent: #D42A10; --c-lime: #B8F35A; --c-line: #111111;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}
@media (max-width: 767px) { :root { --band: 48px; --gutter: var(--space-3); } }

body { font-family: var(--cnvs-body-font); font-size: var(--fs-body); line-height: 1.6; color: var(--c-ink); background: var(--c-ground); }
h1, h2, h3 { font-family: var(--cnvs-primary-font); font-weight: 400; text-wrap: balance; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 3px; }

#header.cb-header { --cnvs-header-bg: var(--c-ground); border-bottom: 3px solid var(--c-line); }
#header.cb-header .cnvs-menu-link { font-weight: 700; color: var(--c-ink); }
#header.cb-header .cnvs-menu-link:hover { color: var(--c-accent); }
@media (max-width: 991px) { .cb-header #header-wrap { background: var(--c-ground); } .cb-header .header-misc { display: none; } }

.cb-btn { font-family: var(--cnvs-body-font); font-size: var(--fs-small); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; padding: var(--space-3) var(--space-5); line-height: 1.2; min-height: 44px; border: 3px solid var(--c-line); border-radius: var(--radius-m); box-shadow: 5px 5px 0 var(--c-line); transition: transform 160ms var(--ease-out), box-shadow 160ms var(--ease-out); }
.cb-btn-red { background: var(--c-accent); color: #fff; }
.cb-btn-lime { background: var(--c-lime); color: var(--c-ink); }
.cb-btn:active { transform: translate(5px, 5px) scale(0.98); box-shadow: 0 0 0 var(--c-line); }
@media (hover: hover) and (pointer: fine) {
  .cb-btn:hover { transform: translate(5px, 5px); box-shadow: 0 0 0 var(--c-line); }
  .cb-btn-red:hover { background: var(--c-accent); color: #fff; }
  .cb-btn-lime:hover { background: var(--c-lime); color: var(--c-ink); }
}
#header .header-misc .cb-btn { padding: var(--space-2) var(--space-4); min-height: 40px; }

.cb-hero { background: linear-gradient(90deg, rgba(17,17,17,0.82) 0%, rgba(17,17,17,0.55) 55%, rgba(17,17,17,0.2) 100%), url('images/black-friday-deals-01.webp') center right / cover no-repeat; background-color: var(--c-ink); padding: var(--space-7) 0; color: #fff; }
.cb-display { font-size: var(--fs-display); line-height: 0.95; text-transform: uppercase; color: #fff; max-width: 9em; margin-bottom: var(--space-4); letter-spacing: -0.02em; }
.cb-lead { font-size: var(--fs-lead); font-weight: 500; line-height: 1.5; max-width: 60ch; margin-bottom: var(--space-5); color: #fff; }
.cb-clock { margin-bottom: var(--space-5); }
.cb-clock .countdown-section, .cb-clock > div { background: var(--c-ink); color: #fff; border: 3px solid #fff; border-radius: var(--radius-m); box-shadow: 4px 4px 0 var(--c-accent); }
.cb-clock .countdown-section { padding: var(--space-3); }
.cb-tile h3 { color: var(--c-ink); }
.cb-tile.cb-red h3, .cb-tile.cb-red p, .cb-tile.cb-red small { color: #fff; }
.cb-hero .cb-btn { display: inline-block; }
.cb-sticker { display: inline-block; margin-left: var(--space-4); padding: var(--space-2) var(--space-3); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase; background: var(--c-lime); color: var(--c-ink); border: 2px solid var(--c-line); border-radius: var(--space-2); transform: rotate(-3deg); }
@media (max-width: 575px) { .cb-hero .cb-btn { display: block; text-align: center; } .cb-sticker { margin: var(--space-4) 0 0; } }

.cb-band { padding: var(--band) 0; margin: 0; }
.cb-white { background: var(--c-ground-2); }
.cb-lime-band { background: var(--c-lime); }
.cb-ink { background: var(--c-ink); color: #fff; }
.cb-h2 { font-size: var(--fs-h2); line-height: 1.05; text-transform: uppercase; margin-bottom: var(--space-3); color: var(--c-ink); }
.cb-ink .cb-h2 { color: #fff; }
.cb-h2-xl { font-size: clamp(2.75rem, 6vw, 4.5rem); margin-bottom: var(--space-5); }
.cb-sub { font-size: var(--fs-lead); color: var(--c-muted); max-width: 60ch; margin-bottom: var(--space-5); }
.cb-lime-band .cb-sub { color: var(--c-ink); }

.cb-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gutter); }
.cb-tile { grid-column: span 3; background: var(--c-ground-2); border: 3px solid var(--c-line); border-radius: var(--radius-m); box-shadow: 6px 6px 0 var(--c-line); overflow: hidden; display: flex; flex-direction: column; transition: transform 200ms var(--ease-out); }
.cb-tile-lead { grid-column: span 6; grid-row: span 2; }
.cb-tile:nth-child(2) { grid-column: span 6; }
.cb-tile:nth-child(3), .cb-tile:nth-child(4) { grid-column: span 3; }
.cb-tile.cb-lime { background: var(--c-lime); }
.cb-tile.cb-red { background: var(--c-accent); color: #fff; }
.cb-tile img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-bottom: 3px solid var(--c-line); display: block; }
.cb-tile-lead img { flex: 1; min-height: 0; }
.cb-tile-body { padding: var(--space-4); position: relative; }
.cb-tile-body h3 { font-size: var(--fs-h3); line-height: 1.2; margin: var(--space-2) 0; }
.cb-tile-body p { margin: 0 0 var(--space-3); font-size: var(--fs-lead); font-weight: 600; }
.cb-tile-body strong { font-size: 1.75rem; }
.cb-tile-body small { font-size: var(--fs-small); font-weight: 600; }
.cb-off { display: inline-block; padding: var(--space-1) var(--space-3); font-size: var(--fs-small); font-weight: 700; background: var(--c-accent); color: #fff; border: 2px solid var(--c-line); border-radius: var(--space-2); }
.cb-red .cb-off { background: var(--c-lime); color: var(--c-ink); }
.cb-stock { height: 12px; background: #fff; border: 2px solid var(--c-line); border-radius: 6px; overflow: hidden; margin-bottom: var(--space-2); }
.cb-bar { display: block; height: 100%; background: var(--c-ink); }
.cb-w18 { width: 18%; } .cb-w41 { width: 41%; } .cb-w63 { width: 63%; } .cb-w9 { width: 9%; }
@media (hover: hover) and (pointer: fine) { .cb-tile:hover { transform: translateY(-4px); } }
@media (max-width: 991px) { .cb-bento { grid-template-columns: repeat(2, 1fr); } .cb-tile, .cb-tile-lead, .cb-tile:nth-child(2), .cb-tile:nth-child(3), .cb-tile:nth-child(4) { grid-column: span 1; grid-row: auto; } .cb-tile-lead { grid-column: span 2; } }
@media (max-width: 575px) { .cb-bento { grid-template-columns: 1fr; } .cb-tile-lead { grid-column: span 1; } }

.cb-tabs .tab-nav { display: flex; flex-wrap: wrap; gap: var(--space-3); border: 0; margin-bottom: var(--space-4); padding: 0; gap: var(--gutter); }
.cb-tabs .tab-nav li { list-style: none; }
.cb-tabs .tab-nav li a { display: block; padding: var(--space-3) var(--space-4); font-weight: 700; color: var(--c-ink); background: #fff; border: 3px solid var(--c-line); border-radius: var(--radius-m); min-height: 44px; }
.cb-tabs .tab-nav li.ui-state-active a, .cb-tabs .tab-nav li.ui-tabs-active a { background: var(--c-ink); color: #fff; }
.cb-drop { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--gutter); padding: var(--space-4); background: #fff; border: 3px solid var(--c-line); border-radius: var(--radius-m); box-shadow: 6px 6px 0 var(--c-line); }
.cb-drop > div:first-child { flex: 1 1 320px; }
.cb-drop h3 { font-size: var(--fs-h3); margin-bottom: var(--space-2); }
.cb-drop p { margin: 0; max-width: 60ch; }
.cb-clock-sm { margin: 0; }

.cb-price-list { list-style: none; padding: 0; margin: var(--space-4) 0 var(--space-5); }
.cb-price-list li { display: flex; align-items: baseline; gap: var(--space-3); padding: var(--space-3) 0; font-weight: 600; }
.cb-price-list i { flex: 1; border-bottom: 3px dotted var(--c-line); min-width: var(--space-4); }
.cb-price-list b { font-family: var(--cnvs-primary-font); font-weight: 400; font-size: var(--fs-h3); font-variant-numeric: tabular-nums; }
.cb-frame { margin: 0; }
.cb-frame img { width: 100%; height: auto; border: 3px solid var(--c-line); border-radius: var(--radius-m); box-shadow: 8px 8px 0 var(--c-line); display: block; }

.cb-fig { font-family: var(--cnvs-primary-font); font-size: var(--fs-display); line-height: 1; color: #fff; margin: 0 0 var(--space-3); padding-top: var(--space-4); border-top: 3px solid var(--c-lime); }
.cb-ink p { color: #fff; font-size: var(--fs-lead); }
.cb-ink .cb-fig { font-size: clamp(3rem, 7vw, 6rem); }

.cb-help { background: #fff; padding: var(--space-4); border: 3px solid var(--c-line); border-radius: var(--radius-m); box-shadow: 6px 6px 0 var(--c-line); }
.cb-help h3 { font-size: var(--fs-h3); margin-bottom: var(--space-2); }
.cb-help p { margin: 0; }
#faq .toggle { background: #fff; border: 3px solid var(--c-line); border-radius: var(--radius-m); box-shadow: 4px 4px 0 var(--c-line); margin: 0 0 var(--space-3); padding: 0 var(--space-4); }
#faq .toggle-header { min-height: 48px; display: flex; align-items: center; padding: var(--space-3) 0; }
#faq .toggle-title { font-weight: 700; font-size: var(--fs-lead); color: var(--c-ink); }
#faq .toggle-content { padding-bottom: var(--space-3); color: var(--c-ink); }

#footer.cb-footer { --cnvs-footer-bg: var(--c-ink); }
.cb-ticker { overflow: hidden; background: var(--c-lime); border-bottom: 3px solid var(--c-line); padding: var(--space-3) 0; }
.cb-ticker-track { display: flex; gap: var(--space-6); width: max-content; animation: cb-tick 30s linear infinite; }
.cb-ticker-track span { font-family: var(--cnvs-primary-font); text-transform: uppercase; color: var(--c-ink); white-space: nowrap; }
@keyframes cb-tick { to { transform: translateX(-50%); } }
.cb-foot-h { font-size: var(--fs-h2); line-height: 1.05; text-transform: uppercase; color: #fff; margin-bottom: var(--space-4); }
#footer .footer-widgets-wrap a.cb-btn-lime { color: var(--c-ink); }
#footer .footer-widgets-wrap a.cb-btn-lime:hover { color: var(--c-ink); }
.cb-foot-p { color: #fff; margin-top: var(--space-3); }
#footer #copyrights { background: var(--c-ink); color: #fff; border-top: 1px solid rgba(255,255,255,0.3); }
#footer #copyrights a { color: var(--c-lime); text-decoration: underline; }
.cb-footer .footer-widgets-wrap { padding: var(--band-compact) 0; }

@media (prefers-reduced-motion: reduce) {
  .cb-ticker-track { animation: none; }
  .cb-btn, .cb-tile { transition: none; }
}

:where(img[width][height]){height:auto}

:is(.content-wrap,.section):has([data-cx]){overflow-x:clip;overflow-y:visible}

.content-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

.section {
	margin-top: 0;
	margin-bottom: 0;
}

#copyrights a:not(.button) { text-decoration: underline !important; text-underline-offset: 0.2em; }
.cb-clock .countdown-amount { color: #fff; }
.cb-clock .countdown-row { gap: var(--space-3); }
.cb-clock .countdown-section { flex: 1 1 0; width: auto; min-width: 0; }
.cb-clock-sm .countdown-row { gap: var(--space-2); }
.cb-clock-sm .countdown-section { flex: 0 0 auto; min-width: 5.75rem; }
@media (max-width: 575.98px) {
	.cb-clock .countdown-row { gap: var(--space-2); }
	.cb-clock .countdown-section { padding: var(--space-2) 2px; }
	.cb-clock .countdown-amount { font-size: 1.75rem; }
	.cb-clock .countdown-period { font-size: 0.6875rem; }
	.cb-drop .cb-clock-sm { flex: 1 1 100%; }
	.cb-clock-sm .countdown-section { flex: 1 1 0; min-width: 0; }
	.cb-clock-sm .countdown-amount { font-size: 1.375rem; }
}
}
