@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Rubik+Mono+One&display=swap);
:root{--cp-blue: #0b0b0b;--cp-blue-dark: #000000;--cp-blue-soft: #fff1e3;--cp-red: #ff6a00;--cp-red-dark: #d45600;--cp-ink: #0b0b0b;--cp-mist: #fdf7f1;--cp-card: #ffffff;--cp-border: #0b0b0b;--cp-shadow: 6px 6px 0 rgba(0, 0, 0, 0.9)}body{font-family:"IBM Plex Sans","Trebuchet MS",sans-serif;color:var(--cp-ink);background:radial-gradient(circle at 18% 10%, rgba(255, 106, 0, 0.1), transparent 40%),repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.04) 0 8px, rgba(0, 0, 0, 0.02) 8px 16px),var(--cp-mist)}.cp-shell{min-height:100vh;display:flex;flex-direction:column}.cp-topbar{background:var(--cp-blue);color:#fff;border-bottom:3px solid var(--cp-red);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.cp-topbar .cp-topbar-pill{background:var(--cp-red);color:#111;border-radius:0;padding:.3rem .6rem;font-weight:700}.cp-campaign-bar{background:#fffaf3;border-bottom:2px dashed var(--cp-red);color:#8a3b08;font-size:.9rem;padding:.6rem 0}.cp-campaign-pill{background:var(--cp-blue);color:var(--cp-red);padding:.2rem .6rem;border-radius:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cp-discount-badge{background:var(--cp-red);color:#111;padding:.2rem .5rem;border-radius:0;font-size:.72rem;font-weight:700}.cp-product-card .cp-card__media{aspect-ratio:1/1}.cp-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scroll-behavior:smooth;scroll-snap-stop:always;-webkit-overflow-scrolling:touch;touch-action:pan-x}.cp-carousel::-webkit-scrollbar{height:8px}.cp-carousel::-webkit-scrollbar-thumb{background:rgba(0,0,0,.35);border-radius:0}.cp-carousel-item{flex:0 0 220px;scroll-snap-align:start}.cp-carousel-wrap{position:relative}.cp-carousel-nav{position:absolute;top:40%;transform:translateY(-50%);width:38px;height:38px;border-radius:0;border:2px solid var(--cp-blue);background:#fff;color:var(--cp-blue);display:grid;place-items:center;box-shadow:var(--cp-shadow);z-index:2;text-transform:uppercase}.cp-carousel-nav--prev{left:-12px}.cp-carousel-nav--next{right:-12px}.cp-carousel-nav:disabled{opacity:.4;cursor:default}@media(max-width: 768px){.cp-carousel-nav{display:none}}@media(min-width: 768px){.cp-carousel-item{flex-basis:260px}}@media(min-width: 1200px){.cp-carousel-item{flex-basis:280px}}@media(max-width: 640px){.cp-carousel .cp-product-card{display:block}.cp-carousel .cp-product-card .cp-card__media{width:100%;flex:0 0 auto;border-right:0;border-bottom:2px solid var(--cp-blue)}.cp-carousel .cp-product-card .card-body{padding:1rem}}@media(max-width: 640px){.cp-product-card{display:flex;flex-direction:row;align-items:stretch}.cp-product-card .cp-card__media{flex:0 0 96px;width:96px;aspect-ratio:1/1;border-right:2px solid var(--cp-border)}.cp-product-card .cp-card__media img{height:100%}.cp-product-card .card-body{padding:.75rem;flex:1 1 auto}.cp-product-card .btn{padding:.4rem .75rem;font-size:.85rem}}.cp-header{background:var(--cp-blue);border-bottom:4px solid var(--cp-red);position:sticky;top:0;z-index:1035}.cp-header-mobile{height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}.cp-brand--mobile{flex:1;justify-content:center;font-size:1rem;white-space:nowrap;text-align:center}.cp-icon-btn{width:40px;height:40px;border-radius:0;border:2px solid #fff;background:rgba(0,0,0,0);color:#fff;display:grid;place-items:center}.cp-icon-btn--cart{position:relative}.cp-icon-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;background:var(--cp-red);color:#111;border-radius:0;font-size:.65rem;font-weight:700;display:grid;place-items:center}.cp-brand{font-family:"Rubik Mono One","IBM Plex Sans",sans-serif;font-weight:400;letter-spacing:1px;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase}.cp-brand span{color:var(--cp-red)}.cp-search{max-width:520px;width:100%;position:relative}.cp-search .form-control{border-radius:0;border:2px solid #fff;background:#fff;color:#111}.cp-search .form-control::placeholder{color:rgba(0,0,0,.5)}.cp-search .form-control:focus{border-color:var(--cp-red);box-shadow:none}.cp-icon-btn:focus-visible,.btn-cp-primary:focus-visible,.btn-cp-outline:focus-visible{outline:2px solid var(--cp-red);outline-offset:2px}.cp-search .btn{border-radius:0;background:var(--cp-red);color:#111;border:2px solid var(--cp-red)}.cp-search-autocomplete{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fffaf3;border:2px solid var(--cp-blue);border-radius:0;box-shadow:var(--cp-shadow);padding:.75rem;z-index:1040;display:none;max-height:360px;overflow:auto}.cp-search-autocomplete.is-open{display:block}.cp-search-section+.cp-search-section{margin-top:.75rem}.cp-search-section-title{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-blue);margin-bottom:.35rem}.cp-search-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.cp-search-item a{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border:2px solid rgba(0,0,0,0);text-decoration:none;color:var(--cp-ink);background:#fff}.cp-search-item a:hover{border-color:var(--cp-red)}.cp-search-thumb{width:36px;height:36px;border-radius:0;object-fit:cover;border:2px solid var(--cp-blue);flex:0 0 auto}.cp-search-text{display:grid;gap:.1rem}.cp-search-title-text{font-weight:700;text-transform:uppercase}.cp-search-price{color:var(--cp-red);font-weight:700;font-size:.8rem}.cp-actions .btn{border-radius:0;font-weight:700;text-transform:uppercase}.btn-cp-primary{background:var(--cp-red);color:#111;border:2px solid var(--cp-red);border-radius:0;padding:.6rem 1.2rem;text-transform:uppercase;letter-spacing:.06em;box-shadow:3px 3px 0 rgba(0,0,0,.9)}.btn-cp-primary:hover{background:var(--cp-red-dark);color:#111}.btn-cp-outline{border:2px solid var(--cp-blue);color:var(--cp-blue);background:#fff;border-radius:0;padding:.55rem 1.1rem;text-transform:uppercase;letter-spacing:.05em}.btn-cp-outline:hover{background:var(--cp-blue);color:#fff}.cp-nav{background:#fff;border-top:2px solid var(--cp-blue);border-bottom:2px solid var(--cp-blue)}.cp-nav .nav{padding-top:.25rem;padding-bottom:.25rem}.cp-nav .nav-link{color:var(--cp-blue);font-weight:700;padding:.4rem .6rem;text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;white-space:nowrap}.cp-nav .nav-link:hover{color:var(--cp-red)}.cp-nav .nav-link--primary{background:var(--cp-blue);color:#fff;border:2px solid var(--cp-blue)}.cp-nav .nav-link--primary:hover{background:var(--cp-red);color:#111;border-color:var(--cp-red)}.cp-nav .nav-link--category{border:2px dashed var(--cp-blue);color:var(--cp-blue);background:#fffaf3}.cp-nav .nav-link--category:hover{border-color:var(--cp-red);color:var(--cp-red)}.cp-main{flex:1 0 auto}.cp-animate{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.cp-animate[data-animate=fade]{transform:none}.cp-animate.is-visible{opacity:1;transform:translateY(0)}.cp-hero{background:#fff;color:var(--cp-blue);border:3px solid var(--cp-blue);padding:3rem;position:relative;overflow:hidden;box-shadow:var(--cp-shadow)}.cp-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255, 106, 0, 0.12) 0 12px, rgba(255, 106, 0, 0.04) 12px 24px);opacity:.4;pointer-events:none}.cp-hero h1{font-family:"Rubik Mono One","IBM Plex Sans",sans-serif;font-weight:400;letter-spacing:.8px;position:relative;z-index:1}.cp-section-title{font-family:"Rubik Mono One","IBM Plex Sans",sans-serif;font-weight:400;color:var(--cp-blue);letter-spacing:.6px}.cp-card{border-radius:0;border:2px solid var(--cp-blue);background:var(--cp-card);box-shadow:4px 4px 0 rgba(0,0,0,.9);transition:transform .2s ease}.cp-card:hover{transform:translate(-2px, -2px)}.cp-cta-image{width:100%;border-radius:0;display:block;border:2px solid var(--cp-blue)}.cp-newsletter-card{position:relative;overflow:hidden}.cp-social-card{background:#fffaf3;border:2px dashed var(--cp-red)}.cp-newsletter-form{display:grid;gap:12px}.cp-newsletter-fields{display:flex;flex-wrap:wrap;gap:12px}.cp-newsletter-checks{display:grid;gap:8px}.cp-newsletter-message{min-height:20px;font-size:.9rem;color:var(--cp-blue);text-transform:uppercase;letter-spacing:.04em}.cp-newsletter-message[data-state=is-error]{color:var(--cp-red)}.cp-newsletter-card.is-success{border-color:var(--cp-red);box-shadow:6px 6px 0 rgba(0,0,0,.9)}.cp-newsletter-card.is-success::after{content:"✓";position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:0;background:var(--cp-red);color:#111;display:grid;place-items:center;font-weight:700;animation:cp-pop .4s ease}.cp-newsletter-card.is-loading{opacity:.85}@keyframes cp-pop{0%{transform:scale(0.8);opacity:.6}100%{transform:scale(1);opacity:1}}.cp-buybox__form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cp-qty-stepper{display:inline-flex;align-items:center;gap:6px;padding:4px;border:2px solid var(--cp-blue);border-radius:0;background:#fff}.cp-qty-stepper .form-control{width:70px;border:0;text-align:center;padding:.3rem .4rem;box-shadow:none}.cp-qty-stepper .btn{border-radius:0;padding:.3rem .7rem}.cp-rating{display:inline-flex;gap:4px;direction:rtl;unicode-bidi:bidi-override}.cp-rating input{display:none}.cp-rating label{cursor:pointer;color:var(--cp-border);font-size:1.3rem}.cp-rating input:checked~label,.cp-rating label:hover,.cp-rating label:hover~label{color:var(--cp-red)}.cp-pv-status{display:grid;gap:6px}.cp-status-row{display:flex;align-items:center;gap:8px}.cp-status-row.ok{color:var(--cp-blue)}.cp-status-row.warn{color:var(--cp-red)}.cp-status-row.note{color:var(--cp-blue)}.cp-card__media{display:block;position:relative;overflow:hidden;border-bottom:2px solid var(--cp-blue);aspect-ratio:1/1}.cp-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:saturate(0.95) contrast(1.05)}.cp-card:hover .cp-card__media img{transform:scale(1.03)}.cp-square{aspect-ratio:1/1;width:100%;position:relative;overflow:hidden;border-radius:0;background:#fff;display:block;border:2px solid var(--cp-blue);padding:0;cursor:pointer}.cp-gallery__main{position:relative;overflow:hidden;border-radius:0;background:#fff;border:2px solid var(--cp-blue);aspect-ratio:1/1}.cp-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y;cursor:grab;scrollbar-width:none}.cp-gallery__track::-webkit-scrollbar{display:none}.cp-gallery__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.cp-gallery__slide{border:0;padding:0;background:rgba(0,0,0,0);width:100%;height:100%;scroll-snap-align:center;display:block}.cp-gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}.cp-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);border:2px solid #fff;width:38px;height:38px;border-radius:0;background:var(--cp-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;z-index:2}.cp-gallery__nav:hover{transform:translateY(-50%) scale(1.05);background:var(--cp-red);color:#111}.cp-gallery__nav--prev{left:10px}.cp-gallery__nav--next{right:10px}.cp-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit, minmax(72px, 1fr));gap:8px}.cp-gallery__thumb{border:2px solid var(--cp-blue);border-radius:0;overflow:hidden;background:#fff}.cp-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.cp-gallery__thumb.is-active{border-color:var(--cp-red);box-shadow:0 0 0 2px rgba(239,68,68,.2)}.cp-square img{width:100%;height:100%;object-fit:cover}.cp-lightbox-trigger{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:0;border:2px solid #fff;background:var(--cp-blue);color:#fff;display:grid;place-items:center;transition:transform .2s ease,background .2s ease}.cp-lightbox-trigger:hover{transform:translateY(-2px);background:var(--cp-red);color:#111}.cp-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:1060;padding:1.5rem}.cp-lightbox-overlay.is-open{display:flex}.cp-lightbox-dialog{position:relative;max-width:92vw;max-height:90vh;display:grid;gap:.75rem;place-items:center}.cp-lightbox-dialog img{max-width:92vw;max-height:84vh;border-radius:0;border:3px solid var(--cp-red);box-shadow:var(--cp-shadow)}.cp-lightbox-close{position:absolute;top:-12px;right:-12px;width:38px;height:38px;border-radius:0;border:2px solid var(--cp-blue);background:#fff;color:var(--cp-ink);display:grid;place-items:center;font-size:1.2rem}.rc-lightbox{position:fixed;inset:0;z-index:1070;display:none;place-items:center;padding:1.5rem}.rc-lightbox.is-open{display:grid}.rc-lightbox__overlay{position:absolute;inset:0;background:rgba(0,0,0,.9)}.rc-lightbox__dialog{position:relative;background:#fff;border:3px solid var(--cp-blue);box-shadow:6px 6px 0 rgba(0,0,0,.9);max-width:960px;width:min(92vw,960px);padding:1rem;display:grid;gap:.75rem;z-index:1}.rc-lightbox__image{width:100%;max-height:70vh;object-fit:contain;border:2px solid var(--cp-blue);background:#fff}.rc-lightbox__caption{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-blue)}.rc-lightbox__controls{display:flex;justify-content:space-between;gap:.5rem}.rc-lightbox__close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border:2px solid var(--cp-blue);background:#fff;color:var(--cp-blue);font-size:1.1rem;line-height:1}.cp-price{font-weight:700;color:var(--cp-blue)}.cp-category-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:1rem}.cp-category-tile{background:#fff;border:2px solid var(--cp-blue);border-radius:0;padding:1rem;display:grid;gap:.35rem;color:var(--cp-blue);text-decoration:none;box-shadow:3px 3px 0 rgba(0,0,0,.9);text-transform:uppercase;font-weight:700}.cp-category-tile:hover{border-color:var(--cp-red);color:var(--cp-red)}.cp-offcanvas .offcanvas-header{background:var(--cp-blue);color:#fff;border-bottom:3px solid var(--cp-red)}.cp-offcanvas .offcanvas-body{background:#fffaf3}.cp-cat-list,.cp-cat-sub{list-style:none;margin:0;padding:0}.cp-cat-list>li{border-bottom:1px dashed var(--cp-blue);padding:.5rem 0}.cp-cat-sub{margin-top:.35rem;padding-left:1rem;border-left:2px solid var(--cp-red)}.cp-cat-link{color:var(--cp-blue);text-decoration:none;font-weight:700}.cp-cat-link:hover{color:var(--cp-red)}.cp-footer{background:var(--cp-blue);color:#fff;margin-top:3rem;border-top:4px solid var(--cp-red)}.cp-footer a{color:var(--cp-red);text-decoration:none;font-weight:600}.cp-footer a:hover{color:#fff}.cp-badge{background:var(--cp-blue);color:var(--cp-red);border-radius:0;padding:.25rem .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.cp-cart-item{border-bottom:1px dashed var(--cp-blue);padding:.75rem 0}.cp-cart-thumb{width:56px;height:56px;object-fit:cover;border-radius:0;border:2px solid var(--cp-blue)}.pagination{flex-wrap:wrap;gap:.25rem}.pagination .page-link{border-radius:0;border:2px solid var(--cp-blue);color:var(--cp-blue)}.pagination .page-item.active .page-link{background:var(--cp-blue);color:#fff;border-color:var(--cp-blue)}.cp-pv-header{border-bottom:2px solid var(--cp-blue);padding-bottom:1rem}.cp-pv-media .cp-pv-main{border:2px solid var(--cp-blue);background:#fff}.cp-pv-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.cp-pv-thumbs::-webkit-scrollbar{height:6px}.cp-pv-thumbs::-webkit-scrollbar-thumb{background:rgba(0,0,0,.35);border-radius:0}.cp-pv-thumb{width:72px;flex:0 0 72px;border-radius:0;border:2px solid var(--cp-blue)}.cp-pv-buybox{background:#fffaf3;border:2px solid var(--cp-blue)}.cp-pv-campaign{background:#fff1dc;border:2px dashed var(--cp-red);border-radius:0;padding:.75rem}.cp-pv-facts li{display:flex;align-items:center;gap:.25rem;margin-bottom:.35rem}.cp-sticky-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:3px solid var(--cp-blue);padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));z-index:1045;box-shadow:0 -8px 20px rgba(0,0,0,.2);transform:translateY(110%);transition:transform .25s ease;width:100%;max-width:100%;box-sizing:border-box}.cp-sticky-bar.is-visible{transform:translateY(0)}.cp-sticky-thumb{width:44px;height:44px;border-radius:0;overflow:hidden;border:2px solid var(--cp-blue);flex:0 0 auto}.cp-sticky-thumb img{width:100%;height:100%;object-fit:cover}.cp-sticky-bar .cp-price{color:var(--cp-blue)}.cp-xsell-added{background:#fff1dc;border-left:6px solid var(--cp-red)}.cp-xsell{padding-bottom:4.5rem}.cp-xsell-thumb{width:88px;border:2px solid var(--cp-blue);background:#fff}.cp-xsell-sticky{position:fixed;left:0;right:0;bottom:0;background:var(--cp-blue);color:#fff;padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));z-index:1040;border-top:3px solid var(--cp-red)}.cp-xsell-sticky-thumb{width:44px;border:2px solid #fff}.cp-ajax-loading{font-weight:700;text-transform:uppercase;letter-spacing:.06em}@media(min-width: 992px){.cp-xsell-sticky{display:none}.cp-xsell{padding-bottom:0}}@media(max-width: 992px){.cp-search{max-width:100%}.cp-hero{padding:2rem}.cp-topbar,.cp-campaign-bar{display:none}.cp-offcanvas.offcanvas-top{--bs-offcanvas-height: 80vh}.cp-offcanvas.offcanvas-top .offcanvas-body{overflow:visible}.cp-offcanvas.offcanvas-top .cp-search-autocomplete{max-height:calc(80vh - 140px)}.cp-newsletter-fields{flex-direction:column}}:root{--rc-orange: var(--cp-red);--rc-orange-2: var(--cp-red-dark);--rc-black: var(--cp-blue);--rc-gray: #1f1f1f;--rc-white: #ffffff}.bg-rc-black{background:var(--rc-black) !important}.bg-rc-gray{background:var(--rc-gray) !important}.text-rc-orange{color:var(--rc-orange) !important}.btn-rc-orange{background:var(--rc-orange);color:#111;border:none}.btn-rc-orange:hover{background:var(--rc-orange-2);color:#111}.rc-pill{border-radius:0}.rc-card{border-radius:0;box-shadow:4px 4px 0 rgba(0,0,0,.9);transition:transform .2s ease}.rc-card:hover{transform:translate(-2px, -2px)}.rc-title{color:#f3f3f3;font-family:"Rubik Mono One","IBM Plex Sans",sans-serif;letter-spacing:.8px}.rc-dark-title{color:#2b2b2d;font-family:"Rubik Mono One","IBM Plex Sans",sans-serif;letter-spacing:.6px}.rc-badge{background:var(--rc-orange);color:#111;font-weight:700}.rc-badge-green{background:#39d98a;color:#111;font-weight:700}.rc-gallery-item{cursor:pointer}
/* Modal styles adapted from learts-theme */
.ks-modal--open {
  overflow: hidden;
}
.ks-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border: 1px solid rgba(27, 27, 29, 0.1);
  background: #f8fafc;
  color: #1b1b1d;
  border-radius: 9999px;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.06s ease, background 0.2s ease, border-color 0.2s ease;
}
.ks-btn:hover {
  transform: translateY(-1px);
}
.ks-btn:active {
  transform: translateY(0);
}
.ks-btn--primary {
  background: #ff7a1a;
  border-color: #ff7a1a;
  color: #fff;
}
.ks-btn--primary:hover {
  filter: brightness(1.05);
}
.ks-modal {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: grid;
  place-items: center;
  padding: 2rem;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  opacity: 0;
  visibility: hidden;
}
.ks-modal[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.ks-modal[aria-hidden="false"] .ks-modal__overlay {
  opacity: 1;
}
.ks-modal[aria-hidden="false"] .ks-modal__dialog {
  transform: translateY(0);
  opacity: 1;
}
.ks-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 15, 16, 0.7);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.ks-modal__dialog {
  position: relative;
  max-width: 960px;
  width: 100%;
  background: #fff7ef;
  color: #1b1b1d;
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
  transform: translateY(10px);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ks-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  border: 0;
  background: #f1f5f9;
  color: #1b1b1d;
  border-radius: 9999px;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
}
.ks-modal__close:hover {
  background: #e2e8f0;
}
.ks-modal__header {
  padding: 1.25rem 1.25rem 0.5rem;
}
.ks-modal__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
@media (min-width: 768px) {
  .ks-modal__title {
    font-size: 1.25rem;
  }
}
.ks-modal__body {
  padding: 1rem 1.25rem 1.25rem;
  max-height: 70vh;
  overflow: auto;
}
@media (min-width: 768px) {
  .ks-modal__body {
    padding: 1.25rem 1.5rem 1.5rem;
  }
}
.ks-modal__grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ks-modal__grid[data-columns="2"] {
    grid-template-columns: 1fr 1.2fr;
    align-items: start;
  }
}
.ks-modal__media {
  margin: 0;
}
.ks-modal__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(16px - 6px);
}
.ks-modal__content .ks-modal__lead {
  margin: 0 0 1rem;
  color: #6b5a48;
  line-height: 1.6;
}
.ks-modal__footer {
  padding: 0 1.25rem 1.25rem;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  flex-wrap: wrap;
  border-top: 1px solid rgba(27, 27, 29, 0.08);
}
.ks-form {
  display: grid;
  gap: 0.875rem;
}
.ks-field {
  display: grid;
  gap: 0.4rem;
}
.ks-field--row {
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  gap: 0.6rem;
}
@media (max-width: 576px) {
  .ks-field--row {
    grid-auto-flow: row;
    align-items: start;
  }
}
.ks-field label {
  font-size: 0.875rem;
  color: #1b1b1d;
}
.ks-field input[type="text"],
.ks-field input[type="email"],
.ks-field input[type="tel"] {
  width: 100%;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(27, 27, 29, 0.15);
  border-radius: 10px;
  background: #fff;
  color: #1b1b1d;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ks-field input[type="text"]:focus,
.ks-field input[type="email"]:focus,
.ks-field input[type="tel"]:focus {
  outline: none;
  border-color: #ff7a1a;
  box-shadow: 0 0 0 3px rgba(255, 122, 26, 0.2);
}
.ks-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.ks-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #ff7a1a;
}
.ks-field__error {
  display: none;
  color: #b91c1c;
  font-size: 0.8125rem;
}
.ks-modal.ks--loading .ks-modal__dialog {
  pointer-events: none;
}
.ks-modal.ks--loading .ks-modal__footer .ks-btn {
  opacity: 0.6;
}
.ks-skeleton {
  display: grid;
  gap: 0.75rem;
}
@keyframes ks-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.ks-skeleton__line {
  height: 12px;
  border-radius: 8px;
  background: linear-gradient(90deg, #eee 25%, #f5f5f5 37%, #eee 63%);
  background-size: 400% 100%;
  animation: ks-shimmer 1.4s ease infinite;
}
.ks-skeleton__line--lg {
  height: 18px;
  width: 70%;
}
.ks-skeleton__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.ks-skeleton__box {
  height: 64px;
  border-radius: 10px;
  background: linear-gradient(90deg, #eee 25%, #f5f5f5 37%, #eee 63%);
  background-size: 400% 100%;
  animation: ks-shimmer 1.4s ease infinite;
}
@keyframes ks-spin {
  to {
    transform: rotate(360deg);
  }
}
.ks-spinner {
  margin: 0.25rem auto 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 3px solid #e5e7eb;
  border-top-color: #ff7a1a;
  animation: ks-spin 0.8s linear infinite;
}
.ks-remote__error {
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fecaca;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  font-size: 0.875rem;
}

