/* CartonArak visual DNA -> ChiPak. Scoped to body class and presentation only. */
body.chipak-cartonarak-preset{
  margin:0;color:var(--ca-ink);background:var(--ca-paper);font-family:var(--ca-font);line-height:var(--ca-body-line);-webkit-font-smoothing:antialiased;
}
/* A fallback must not override a component's foreground on a dark surface. */
:where(body.chipak-cartonarak-preset a){color:inherit}
body.chipak-cartonarak-preset :where(.site-content,.site-main,.wp-site-blocks){background:var(--ca-paper)}
body.chipak-cartonarak-preset :where(.wrap,.chipak-wrap,.site-container,.container,.alignwide){max-width:var(--ca-wrap)}
body.chipak-cartonarak-preset :where(h1,h2,h3,h4,h5,h6){color:var(--ca-navy);letter-spacing:-.02em}
body.chipak-cartonarak-preset :where(p,.description,.woocommerce-product-details__short-description){color:inherit}

/* Header / navigation */
body.chipak-cartonarak-preset :where(.site-header,.chipak-site-header,.cp-site-header,header.site-header){background:var(--ca-topbar);color:#fff;border-color:rgba(255,255,255,.08);min-height:var(--ca-header-height)}
body.chipak-cartonarak-preset :where(.site-header,.chipak-site-header,.cp-site-header) a{color:#e6edf3}
body.chipak-cartonarak-preset :where(.site-header,.chipak-site-header,.cp-site-header) a:hover{color:#fff}
body.chipak-cartonarak-preset :where(.site-header .custom-logo-link,.chipak-site-header .custom-logo-link){border-radius:12px}
body.chipak-cartonarak-preset :where(.announcement-bar,.chipak-announcement,.cp-announcement){background:var(--ca-navy-2);color:#fff;border-color:rgba(255,255,255,.1)}

/* Hero / featured surfaces */
body.chipak-cartonarak-preset :where(.chipak-hero,.home-hero,.cp-hero,.hero){
  color:#fff;background:radial-gradient(circle at 12% 10%,rgba(94,234,212,.18),transparent 28%),radial-gradient(circle at 88% 80%,rgba(23,92,211,.18),transparent 32%),linear-gradient(135deg,var(--ca-navy) 0%,var(--ca-navy-2) 62%,#0c2727 100%);
}
body.chipak-cartonarak-preset :where(.chipak-hero,.home-hero,.cp-hero,.hero) :where(h1,h2,h3,p){color:#fff}
body.chipak-cartonarak-preset :where(.eyebrow,.chipak-eyebrow,.cp-eyebrow){color:var(--ca-gold);font-weight:900}

/* Buttons */
body.chipak-cartonarak-preset :where(button,.button,.wp-element-button,.wp-block-button__link,input[type=submit],input[type=button]){border-radius:var(--ca-button-radius);min-height:44px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
body.chipak-cartonarak-preset :where(.button:hover,.wp-element-button:hover,.wp-block-button__link:hover){transform:translateY(-1px)}
body.chipak-cartonarak-preset :where(.button.alt,.button-primary,.chipak-primary,.cp-primary,.hero .button,.chipak-hero .button,.home-hero .button){background:linear-gradient(135deg,#ffffff,#ccfbf1);color:var(--ca-navy);border-color:transparent;box-shadow:0 16px 35px rgba(12,39,39,.18)}
body.chipak-cartonarak-preset :where(.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button){background:var(--ca-navy);color:#fff;border-color:var(--ca-navy)}
body.chipak-cartonarak-preset :where(.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):visited{color:#fff}

/* Forms */
body.chipak-cartonarak-preset :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.select2-selection){border:1px solid var(--ca-line);border-radius:var(--ca-input-radius);background:#fff;color:var(--ca-ink);min-height:44px;box-shadow:none}
body.chipak-cartonarak-preset :where(input,select,textarea):focus{outline:2px solid color-mix(in srgb,var(--ca-gold) 38%,transparent);outline-offset:1px;border-color:var(--ca-gold)}

/* Cards, blocks and panels */
body.chipak-cartonarak-preset :where(.chipak-card,.cp-card,.card,.wp-block-group.is-style-card,.woocommerce ul.products li.product,.wc-block-grid__product,.wc-block-components-product-card){background:#fff;border:1px solid rgba(16,34,53,.08);border-radius:var(--ca-card-radius);box-shadow:var(--ca-shadow-sm);overflow:hidden}
body.chipak-cartonarak-preset :where(.chipak-card,.cp-card,.card,.woocommerce ul.products li.product):hover{box-shadow:var(--ca-shadow)}
body.chipak-cartonarak-preset :where(.chipak-panel,.cp-panel,.product-configurator,.chipak-configurator,.calculator-panel,.chipak-calculator,.wc-block-components-totals-wrapper){background:#fff;border:1px solid var(--ca-line);border-radius:var(--ca-card-radius)}
body.chipak-cartonarak-preset :where(.chipak-tool-stage,.smart-order,.search-panel,.catalog-search,.chipak-search-shell){background:#f2f4f5;border:1px solid #d9dee2;border-radius:24px}

/* WooCommerce */
body.chipak-cartonarak-preset .woocommerce ul.products{gap:18px}
body.chipak-cartonarak-preset .woocommerce ul.products::before,
body.chipak-cartonarak-preset .woocommerce ul.products::after{display:none!important;content:none!important}
body.chipak-cartonarak-preset .woocommerce ul.products li.product{padding:12px}
body.chipak-cartonarak-preset .woocommerce ul.products li.product img{border-radius:calc(var(--ca-card-radius) - 7px);background:#fff}
body.chipak-cartonarak-preset :where(.woocommerce div.product .price,.woocommerce ul.products li.product .price,.wc-block-components-product-price){color:var(--ca-navy);font-weight:900}
body.chipak-cartonarak-preset :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:16px;background:#fff;border-color:var(--ca-line)}
body.chipak-cartonarak-preset .woocommerce-message{border-top-color:var(--ca-green)}
body.chipak-cartonarak-preset .woocommerce-info{border-top-color:var(--ca-blue)}
body.chipak-cartonarak-preset .woocommerce-error{border-top-color:var(--ca-red)}
body.chipak-cartonarak-preset :where(table.shop_table,.woocommerce-cart-form,.woocommerce-checkout-review-order,.wc-block-cart-items,.wc-block-components-sidebar-layout .wc-block-components-main){border-radius:var(--ca-card-radius)}

/* FAQ / guides / warm informational surfaces */
body.chipak-cartonarak-preset :where(.chipak-faq-item,.faq-item,details.chipak-faq,details.ca-guide,.guide-card,.chipak-guide-card){background:#f8fffe;border:1px solid #b7e8df;border-radius:14px}
body.chipak-cartonarak-preset :where(.chipak-faq-item summary,.faq-item summary,.guide-card strong){color:#115e59}
body.chipak-cartonarak-preset :where(.chipak-warm,.warm-panel,.purchase-guide,.chipak-purchase-guide){background:linear-gradient(180deg,#f0fdfa 0%,#ffffff 100%);border:1px solid #b7e8df;border-radius:18px}

/* Search/discovery */
body.chipak-cartonarak-preset :where(.search-card,.chipak-search-result,.catalog-card){background:#fff;border:1px solid rgba(16,34,53,.08);border-radius:18px;box-shadow:var(--ca-shadow-sm)}
body.chipak-cartonarak-preset :where(.chipak-search-submit,.catalog-search button[type=submit]){background:var(--ca-navy);color:#fff;border-color:var(--ca-navy)}

/* Footer */
body.chipak-cartonarak-preset :where(.site-footer,.chipak-site-footer,.cp-site-footer,footer.site-footer){background:var(--ca-navy);color:#d8e1e8;border-color:rgba(255,255,255,.08)}
body.chipak-cartonarak-preset :where(.site-footer,.chipak-site-footer,.cp-site-footer) :where(h2,h3,h4,strong){color:#fff}
body.chipak-cartonarak-preset :where(.site-footer,.chipak-site-footer,.cp-site-footer) a{color:#d8e1e8}
body.chipak-cartonarak-preset :where(.site-footer,.chipak-site-footer,.cp-site-footer) a:hover{color:#fff}

/* Mobile bottom navigation visual treatment, structure remains Experience Registry-owned. */
body.chipak-cartonarak-preset :where(.chipak-mobile-bottom-nav,.cp-mobile-bottom-nav,.mobile-bottom-nav){background:rgba(255,255,255,.97);border-top:1px solid var(--ca-line);box-shadow:0 -12px 34px rgba(16,34,53,.10);backdrop-filter:blur(14px)}
body.chipak-cartonarak-preset :where(.chipak-mobile-bottom-nav,.cp-mobile-bottom-nav,.mobile-bottom-nav) a{color:var(--ca-muted)}
body.chipak-cartonarak-preset :where(.chipak-mobile-bottom-nav,.cp-mobile-bottom-nav,.mobile-bottom-nav) :where(.is-active,[aria-current=page]){color:var(--ca-navy);font-weight:900}

/* Media / responsive continuity */
body.chipak-cartonarak-preset :where(img,video,iframe,figure){max-width:100%}
body.chipak-cartonarak-preset .alignwide{width:min(calc(100% - 40px),var(--ca-wrap));margin-inline:auto}
body.chipak-cartonarak-preset :where(.section,.chipak-section,.cp-section){padding-block:var(--ca-section-space)}

@media (max-width:960px){
  body.chipak-cartonarak-preset{--ca-section-space:58px}
  body.chipak-cartonarak-preset :where(.woocommerce ul.products,.wc-block-grid__products){gap:12px}
}
@media (max-width:520px){
  body.chipak-cartonarak-preset{--ca-section-space:42px}
  body.chipak-cartonarak-preset :where(.chipak-card,.cp-card,.card,.woocommerce ul.products li.product){border-radius:18px}
  body.chipak-cartonarak-preset :where(button,.button,.wp-element-button,.wp-block-button__link){min-height:46px}
}
@media (prefers-reduced-motion:reduce){body.chipak-cartonarak-preset *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.2.1: white page and media canvas, including third-party WooCommerce themes. */
body.chipak-cartonarak-preset,body.chipak-cartonarak-preset :where(.site-content,.site-main,.wp-site-blocks){background:#fff}
body.chipak-cartonarak-preset :where(.woocommerce ul.products li.product img,.wc-block-grid__product img,.wc-block-components-product-card img,.cpfs-category-card img,.cpfs-product-card img){background:#fff!important;object-fit:contain}
