/*
Theme Name: Raamay Reconstructed V5
Version: 5.4.7
Description: Corteiz-inspired reconstruction shell based on verified public storefront geometry and observed UI behavior. Reusable WooCommerce layer; no source theme code copied.
*/
:root{--crtz-side:170px;--crtz-content:calc(100vw - 210px);--crtz-gutter:40px;--crtz-black:#000;--crtz-yellow:#ffe500;--crtz-white:#fff;--crtz-red:#c00000}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--crtz-black);color:var(--crtz-yellow);min-height:100%;overflow-x:hidden}
body{font-family:"Courier New",monospace;font-size:13px;line-height:1.25;background:var(--crtz-black);color:var(--crtz-yellow)}
a{color:inherit;text-decoration:none}
.wp-site-blocks{padding:0!important;min-height:100vh;background:var(--crtz-black)}
.wp-site-blocks>*{margin-block-start:0!important}

/* Desktop shell: observed thin red rule, left brand rail, right utility rail. */
.crtz-topbar{position:relative;width:100%;height:205px;border-top:6px solid var(--crtz-red);background:var(--crtz-black);display:flex;align-items:flex-start;justify-content:space-between;padding:48px 44px 0}
.crtz-brand{display:block;width:170px;height:90px;position:relative}
.crtz-brand-mark{width:168px;height:78px;border:4px solid var(--crtz-white);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.crtz-brand-mark:before{content:"CRTZ";color:var(--crtz-white);font:bold 22px/1 Arial,sans-serif;letter-spacing:-3px;transform:scaleX(1.35)}
.crtz-topbar__links{display:flex;gap:30px;align-items:center;font:bold 12px/1 "Courier New",monospace;color:var(--crtz-yellow)}
.crtz-topbar__link{display:flex;align-items:center;gap:8px;min-width:72px}
.crtz-icon{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;font:bold 21px/1 Arial,sans-serif}
.crtz-search-icon:before{content:"⌕";font-size:31px;line-height:1}
.crtz-cart-icon:before{content:"🛒";filter:grayscale(1) brightness(0) invert(1);font-size:21px}

.crtz-body{display:grid;grid-template-columns:var(--crtz-side) minmax(0,1fr);width:100%;margin:0;padding:0 40px;background:var(--crtz-black);position:relative}
.crtz-side{width:var(--crtz-side);padding:10px 0 0;position:sticky;top:0;align-self:start;max-height:calc(100vh - 20px);overflow:hidden}
.crtz-side__nav{display:flex;flex-direction:column;font:bold 12px/1.55 "Courier New",monospace;color:var(--crtz-yellow)}
.crtz-side__nav a{display:block;padding:0 4px 9px;white-space:nowrap}
.crtz-side__nav a:hover{text-decoration:underline}
.crtz-side__social{display:flex;gap:14px;margin:36px 0 16px;padding-left:4px}
.crtz-side__social a{font:bold 20px/1 Arial,sans-serif}
.crtz-side__links{display:flex;flex-direction:column;gap:8px;padding-left:4px;font:bold 12px/1.2 "Courier New",monospace}
.crtz-main{width:100%;min-width:0;margin:0;padding:0 0 50px;background:var(--crtz-black)}

.crtz-home-grid,.crtz-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:36px;width:100%}
.crtz-card{min-width:0;color:var(--crtz-yellow)}
.crtz-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--crtz-black)}
.crtz-card__title{margin-top:10px;text-align:center;font:bold 12px/1.35 "Courier New",monospace;text-transform:uppercase}
.crtz-card__price{margin-top:4px;text-align:center;font:bold 12px/1.2 "Courier New",monospace}
.crtz-collection-title{margin:0 0 28px;text-align:left;font:bold 14px/1 "Courier New",monospace;text-transform:uppercase}

.crtz-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;width:100%;margin:0;padding:0 0 60px}
.crtz-gallery{width:100%}
.crtz-gallery img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--crtz-black)}
.crtz-info{width:100%;color:var(--crtz-yellow)}
.crtz-info h1{margin:15px 0 10px;font:bold 18px/1.25 "Courier New",monospace;text-transform:uppercase}
.crtz-info .price{font:bold 13px/1.2 "Courier New",monospace;margin-bottom:20px}
.crtz-variant-form{font:12px/1.35 "Courier New",monospace}
.crtz-variant-label{margin:12px 0 6px}
.crtz-variant-options{display:flex;flex-wrap:wrap;gap:6px}
.crtz-variant-option{border:1px solid var(--crtz-yellow);background:var(--crtz-black);color:var(--crtz-yellow);padding:8px 11px;font:12px "Courier New",monospace}
.crtz-buy{margin-top:14px;width:100%;border:1px solid var(--crtz-yellow);background:var(--crtz-yellow);color:var(--crtz-black);padding:12px 14px;font:bold 12px "Courier New",monospace;cursor:pointer}
.crtz-details{margin-top:16px;border-top:1px solid var(--crtz-yellow)}
.crtz-details summary{padding:14px 0;cursor:pointer;list-style:none;font:12px "Courier New",monospace}
.crtz-details summary::-webkit-details-marker{display:none}

.crtz-footer{width:100%;margin:0;padding:24px 40px 28px;border-top:1px solid #222;font:11px "Courier New",monospace;display:flex;justify-content:space-between;background:var(--crtz-black);color:var(--crtz-yellow)}

@media(max-width:900px){
  :root{--crtz-side:0px}
  .crtz-topbar{height:92px;border-top-width:5px;padding:18px 18px 0;align-items:flex-start;justify-content:space-between}
  .crtz-brand{width:125px;height:55px;position:absolute;left:50%;transform:translateX(-50%);top:17px}
  .crtz-brand-mark{width:116px;height:54px;border-width:3px}
  .crtz-brand-mark:before{font-size:17px}
  .crtz-topbar__links{gap:0;font-size:0}
  .crtz-topbar__link{min-width:28px}
  .crtz-topbar__link.search{display:none}
  .crtz-topbar__link.checkout{display:none}
  .crtz-icon{width:28px;height:28px}
  .crtz-cart-icon:before{font-size:24px}
  .crtz-mobile-menu{display:block!important;width:30px;height:24px;position:absolute;left:18px;top:30px}
  .crtz-mobile-menu:before,.crtz-mobile-menu:after,.crtz-mobile-menu span{content:"";position:absolute;left:0;width:30px;height:4px;background:var(--crtz-yellow);border-radius:2px}
  .crtz-mobile-menu:before{top:0}.crtz-mobile-menu span{top:10px}.crtz-mobile-menu:after{top:20px}
  .crtz-body{display:block;width:100%;margin:0;padding:0 22px}
  .crtz-side{display:none}
  .crtz-main{width:100%;padding:0 0 32px}
  .crtz-home-grid,.crtz-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;width:100%}
  .crtz-card__title{font-size:11px;line-height:1.45;margin-top:8px}
  .crtz-card__price{font-size:11px;margin-top:4px}
  .crtz-collection-title{margin:0 0 18px;text-align:center}
  .crtz-product{display:block;width:100%;margin:0;padding-bottom:40px}
  .crtz-gallery,.crtz-gallery img,.crtz-info{width:100%}
  .crtz-gallery img{height:auto;aspect-ratio:1/1}
  .crtz-info{margin-top:18px}
  .crtz-footer{width:100%;margin:0;padding:22px;display:block;font-size:10px;line-height:1.5}
  .crtz-footer span{display:block;margin-bottom:8px}
}
@media(min-width:901px){.crtz-mobile-menu{display:none}}


/* Dynamic navigation + mobile drawer */
.crtz-mobile-menu{display:none;border:0;background:transparent;color:var(--crtz-yellow);padding:0;cursor:pointer}
.crtz-mobile-cart{display:none;align-items:center;gap:3px;color:var(--crtz-yellow);text-decoration:none}
.crtz-mobile-cart-count{font:bold 10px/1 "Courier New",monospace}
.crtz-topbar__link.search{appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}
.crtz-search-panel{position:absolute;right:40px;top:150px;z-index:50;background:var(--crtz-black);border:1px solid var(--crtz-yellow);padding:10px}
.crtz-search-panel form{display:flex;gap:8px}
.crtz-search-panel input[type=search]{width:240px;background:var(--crtz-black);color:var(--crtz-yellow);border:1px solid var(--crtz-yellow);padding:8px;font:12px "Courier New",monospace}
.crtz-search-panel button{background:var(--crtz-yellow);color:var(--crtz-black);border:1px solid var(--crtz-yellow);padding:8px 12px;font:bold 12px "Courier New",monospace;cursor:pointer}
.crtz-mobile-drawer{display:none}
.crtz-mobile-drawer[hidden]{display:none!important}
@media(max-width:900px){
  .crtz-topbar{height:92px;padding:18px 18px 0;position:relative}
  .crtz-mobile-menu{display:block!important;position:absolute;left:18px;top:30px;width:30px;height:24px;z-index:60}
  .crtz-mobile-menu:before,.crtz-mobile-menu:after,.crtz-mobile-menu span{content:"";position:absolute;left:0;width:30px;height:4px;background:var(--crtz-yellow);border-radius:2px}
  .crtz-mobile-menu:before{top:0}.crtz-mobile-menu span{top:10px}.crtz-mobile-menu:after{top:20px}
  .crtz-mobile-cart{display:flex;position:absolute;right:18px;top:27px;z-index:60}
  .crtz-mobile-cart .crtz-cart-icon:before{font-size:25px}
  .crtz-topbar__links{display:none}
  .crtz-search-panel{position:fixed;left:12px;right:12px;top:92px;z-index:100}
  .crtz-search-panel form{width:100%}
  .crtz-search-panel input[type=search]{width:100%;min-width:0}
  .crtz-mobile-drawer{display:block;position:fixed;inset:0;z-index:90;background:var(--crtz-black);padding:92px 22px 28px;overflow-y:auto}
  .crtz-mobile-drawer__bar{position:absolute;left:22px;right:22px;top:92px;height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;font:bold 13px "Courier New",monospace}
  .crtz-mobile-drawer__close{border:0;background:transparent;color:var(--crtz-yellow);font:30px/1 Arial,sans-serif;cursor:pointer;padding:0}
  .crtz-mobile-drawer .crtz-mobile-nav{display:flex;flex-direction:column;padding-top:70px;gap:0;font:bold 13px/1.3 "Courier New",monospace}
  .crtz-mobile-drawer .crtz-mobile-nav a{display:block;padding:9px 0;color:var(--crtz-yellow);text-decoration:none}
  .crtz-mobile-drawer__links{display:flex;flex-direction:column;gap:9px;margin-top:24px;padding-top:16px;border-top:1px solid #222;font:bold 11px "Courier New",monospace}
  body.crtz-menu-open{overflow:hidden}
}
@media(min-width:901px){.crtz-mobile-drawer{display:none!important}}


/* === V5.2 complete WooCommerce rendering layer === */
:root { --crtz-side: 170px; --crtz-black:#000; --crtz-yellow:#ffe500; --crtz-white:#fff; }
body, .wp-site-blocks { width:100%; max-width:none; }
.wp-site-blocks { overflow:clip; }
.crtz-topbar { z-index:20; }
.crtz-body { display:grid; grid-template-columns:170px minmax(0,1fr); gap:24px; padding:0 40px; align-items:start; }
.crtz-side { min-width:0; }
.crtz-main { min-width:0; }
.crtz-main .wp-block-woocommerce-product-collection { width:100%; max-width:none; }
.crtz-main .wp-block-woocommerce-product-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 22px; align-items:start; }
.crtz-main .wp-block-woocommerce-product-template > li,
.crtz-main .wp-block-woocommerce-product-template > .wp-block-post,
.crtz-main .wp-block-woocommerce-product-template > * { min-width:0; }
.crtz-main .wp-block-woocommerce-product-image,
.crtz-main .wc-block-components-product-image { display:block; width:100%; margin:0; }
.crtz-main .wp-block-woocommerce-product-image img,
.crtz-main .wc-block-components-product-image img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; }
.crtz-main .wp-block-post-title, .crtz-main .wp-block-post-title a,
.crtz-main .wp-block-woocommerce-product-price,
.crtz-main .wc-block-components-product-price { color:var(--crtz-yellow); font-family:"Courier New",monospace; font-size:12px; line-height:1.4; text-align:center; text-transform:uppercase; }
.crtz-main .wp-block-post-title { margin:10px 0 4px; }
.crtz-main .wp-block-woocommerce-product-button .wp-block-button__link { border:1px solid var(--crtz-yellow); background:var(--crtz-yellow); color:#000; border-radius:0; font:bold 11px "Courier New",monospace; }
.crtz-collection-title { color:var(--crtz-yellow); }
.crtz-product { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); gap:40px; align-items:start; width:100%; }
.crtz-gallery { min-width:0; width:100%; }
.crtz-gallery .wc-block-product-gallery, .crtz-gallery .wp-block-woocommerce-product-gallery, .crtz-gallery .wp-block-woocommerce-product-image-gallery { display:block!important; width:100%; min-width:0; }
.crtz-gallery img, .crtz-gallery .woocommerce-product-gallery__image img { max-width:100%; height:auto; }
.crtz-info { min-width:0; width:100%; color:var(--crtz-yellow); }
.crtz-info .wp-block-post-title, .crtz-info h1, .crtz-info .wp-block-woocommerce-product-title { color:var(--crtz-yellow); font:bold 18px/1.3 "Courier New",monospace; text-transform:uppercase; text-align:left; }
.crtz-info .wp-block-woocommerce-product-price, .crtz-info .price { color:var(--crtz-yellow); text-align:left; font:bold 14px/1.4 "Courier New",monospace; margin:12px 0 20px; }
.crtz-info .wp-block-woocommerce-product-summary, .crtz-info .wp-block-woocommerce-product-details,
.crtz-info .woocommerce-product-details__short-description, .crtz-info .wp-block-post-content { color:#f5f5f5; font:13px/1.65 Arial,sans-serif; }
.crtz-info .wp-block-woocommerce-add-to-cart-form { margin-top:18px; }
.crtz-info .wp-block-woocommerce-add-to-cart-form form.cart { display:block; }
.crtz-info .single_add_to_cart_button, .crtz-info .wp-block-woocommerce-add-to-cart-form .wp-element-button { border-radius:0!important; background:var(--crtz-yellow)!important; color:#000!important; font:bold 12px "Courier New",monospace!important; min-height:44px; }
.crtz-info table.variations, .crtz-info table.variations td, .crtz-info table.variations th { color:var(--crtz-yellow); border:0; }
.crtz-info select, .crtz-info input.qty { min-height:40px; }
.crtz-details { color:var(--crtz-yellow); border-top:1px solid #333; margin-top:18px; }
.crtz-details summary { color:var(--crtz-yellow); }
.crtz-details img, .crtz-size-chart img { display:block; width:100%; max-width:700px; height:auto; margin-top:12px; }
.crtz-page-content { color:#f5f5f5; max-width:1000px; min-height:40vh; padding-top:24px; }
.crtz-page-content h1, .crtz-page-content h2 { color:var(--crtz-yellow); }
.crtz-commerce-page { color:#fff; padding-top:20px; }
.crtz-commerce-page a { color:var(--crtz-yellow); }
.crtz-commerce-page .wc-block-components-button, .crtz-commerce-page .wp-element-button { background:var(--crtz-yellow); color:#000; border-radius:0; }
.crtz-commerce-page input, .crtz-commerce-page select, .crtz-commerce-page textarea { color:#111; background:#fff; }
.crtz-blog-card { padding:0 0 28px; margin-bottom:28px; border-bottom:1px solid #333; }
.crtz-blog-card img { display:block; width:100%; height:auto; object-fit:cover; }
.crtz-blog-card .wp-block-post-title, .crtz-blog-card .wp-block-post-title a { text-align:left; color:var(--crtz-yellow); font-size:20px; }
.wp-block-query-pagination { display:flex; gap:14px; padding:24px 0; color:var(--crtz-yellow); }
.wp-block-woocommerce-product-collection-no-results { color:#f5f5f5; padding:30px 0; }
.woocommerce-notices-wrapper, .wc-block-components-notice-banner { margin:16px 0; }
@media(max-width:900px) {
  .crtz-body { display:block; padding:0 18px; }
  .crtz-side { display:none; }
  .crtz-product { display:flex!important; flex-direction:column; gap:20px; }
  .crtz-gallery, .crtz-info { width:100%; }
  .crtz-main .wp-block-woocommerce-product-template { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
  .crtz-topbar { margin:0; }
  .crtz-page-content { padding-top:18px; }
}
@media(min-width:901px) and (max-width:1200px) {
  .crtz-body { grid-template-columns:145px minmax(0,1fr); padding:0 24px; gap:18px; }
  .crtz-main .wp-block-woocommerce-product-template { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 14px; }
  .crtz-product { gap:24px; grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); }
}



/* V5.4.1: consolidated layout and responsive repair.
 * Keep the sidebar and main content as direct grid children on desktop.
 * At the mobile-header breakpoint, remove the grid placement as well as hiding the sidebar.
 */
.crtz-body {
  display: grid;
  grid-template-columns: var(--crtz-side, 170px) minmax(0, 1fr);
  align-items: start;
  box-sizing: border-box;
  width: 100%;
}
.crtz-body > .crtz-side {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
.crtz-body > .crtz-main,
.crtz-body > .crtz-product {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.crtz-home-grid,
.crtz-collection-grid,
.wc-block-product-template {
  min-width: 0;
}
.crtz-card img,
.wc-block-components-product-image img,
.wc-block-product-image img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.crtz-product {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 30px;
  align-items: start;
}
.crtz-gallery,
.crtz-gallery .wp-block-woocommerce-product-gallery,
.crtz-gallery .wp-block-woocommerce-product-image-gallery,
.crtz-gallery .wc-block-product-gallery,
.crtz-gallery .wc-block-product-gallery__image,
.crtz-gallery .woocommerce-product-gallery {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.crtz-gallery img,
.crtz-gallery .wp-block-woocommerce-product-gallery img,
.crtz-gallery .wp-block-woocommerce-product-image-gallery img,
.crtz-gallery .wc-block-product-gallery img,
.crtz-gallery .woocommerce-product-gallery img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.crtz-info { min-width: 0; }
@media (max-width: 900px) {
  .crtz-body {
    display: block;
    padding-left: 18px;
    padding-right: 18px;
  }
  .crtz-body > .crtz-side { display: none; }
  .crtz-body > .crtz-main,
  .crtz-body > .crtz-product {
    display: block;
    grid-column: auto;
    grid-row: auto;
    width: 100%;
  }
  .crtz-product { display: block; }
  .crtz-gallery { width: 100%; }
  .crtz-info { margin-top: 18px; }
  .crtz-mobile-drawer:not([hidden]) { display: block !important; }
}


/* === V5.4.2: pagination visibility and checkout field clarity === */
.wp-block-woocommerce-product-collection .wp-block-query-pagination {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  margin:32px 0 12px;
  padding:16px 0;
  color:var(--crtz-yellow);
  font: bold 12px/1.3 "Courier New",monospace;
}
.wp-block-woocommerce-product-collection .wp-block-query-pagination a,
.wp-block-woocommerce-product-collection .wp-block-query-pagination .page-numbers {
  display:inline-flex;
  min-width:34px;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border:1px solid var(--crtz-yellow);
  color:var(--crtz-yellow);
  background:var(--crtz-black);
}
.wp-block-woocommerce-product-collection .wp-block-query-pagination .current {
  color:var(--crtz-black);
  background:var(--crtz-yellow);
}
.wp-block-woocommerce-product-collection .wp-block-query-pagination a:hover,
.wp-block-woocommerce-product-collection .wp-block-query-pagination a:focus-visible {
  color:var(--crtz-black);
  background:var(--crtz-yellow);
}

/* Keep checkout labels readable against WooCommerce's light form controls. */
.wc-block-checkout,
.wc-block-checkout * { box-sizing:border-box; }
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-combobox label,
.wc-block-checkout .wc-block-components-address-form label,
.wc-block-checkout .wc-block-components-checkbox__label,
.wc-block-checkout .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-title {
  color:var(--crtz-yellow) !important;
}
.wc-block-checkout input:not([type="checkbox"]):not([type="radio"]),
.wc-block-checkout select,
.wc-block-checkout textarea {
  color:#171717 !important;
  background:#fff !important;
  border-color:#777 !important;
}
.wc-block-checkout input::placeholder,
.wc-block-checkout textarea::placeholder { color:#666 !important; opacity:1; }
.wc-block-checkout .wc-block-components-text-input,
.wc-block-checkout .wc-block-components-combobox { margin-bottom:12px; }
.wc-block-checkout .wc-block-components-checkout-step__description,
.wc-block-checkout .wc-block-components-address-form__address_2-toggle {
  color:#f5f5f5;
}
.wc-block-checkout .wc-block-components-notice-banner.is-error {
  color:#7a1111;
  background:#fff0f0;
}
@media(max-width:900px){
  .wp-block-woocommerce-product-collection .wp-block-query-pagination { margin-top:24px; gap:7px; }
  .wp-block-woocommerce-product-collection .wp-block-query-pagination a,
  .wp-block-woocommerce-product-collection .wp-block-query-pagination .page-numbers { min-width:32px; min-height:32px; }
}


/* === V5.4.3: product gallery compatibility, pagination and checkout contrast === */
.crtz-gallery .wp-block-woocommerce-product-image-gallery,
.crtz-gallery .woocommerce-product-gallery { width:100%; min-width:0; }
.crtz-gallery .woocommerce-product-gallery__wrapper,
.crtz-gallery .woocommerce-product-gallery__image { max-width:100%; }
.crtz-gallery .woocommerce-product-gallery__image img,
.crtz-gallery .wp-block-woocommerce-product-image-gallery img { display:block; width:100%; height:auto; }
.wp-block-woocommerce-product-collection .wp-block-query-pagination { position:relative; z-index:1; clear:both; }
.wp-block-woocommerce-product-collection .wp-block-query-pagination-previous,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-next,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-numbers { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.wc-block-checkout .wc-block-components-checkout-step__heading,
.wc-block-checkout .wc-block-components-title,
.wc-block-checkout .wc-block-components-order-summary__title,
.wc-block-checkout .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-item__value { color:#fff !important; }
.wc-block-checkout .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-radio-control__option-layout { color:#171717; }
.wc-block-checkout .wc-block-components-notice-banner { background:#fff; color:#171717; }
@media(max-width:600px){
  .crtz-info .wp-block-woocommerce-add-to-cart-form, .crtz-info form.cart { width:100%; }
  .crtz-info .single_add_to_cart_button, .crtz-info .wp-block-woocommerce-add-to-cart-form .wp-element-button { width:100%; }
  .wp-block-woocommerce-product-collection .wp-block-query-pagination { padding:18px 0; }
}


/* === V5.4.4 consolidated storefront fixes === */
.crtz-info .crtz-product-title,
.crtz-info .wp-block-post-title.crtz-product-title,
.crtz-info h1.wp-block-post-title,
.single-product .crtz-info h1 { display:block!important; visibility:visible!important; opacity:1!important; color:var(--crtz-yellow)!important; font:700 clamp(18px,1.25vw,25px)/1.35 "Courier New",monospace!important; text-align:left!important; text-transform:uppercase; margin:0 0 16px!important; max-width:100%; overflow-wrap:anywhere; }
.crtz-info .variations_form, .crtz-info form.cart, .crtz-info .variations { width:100%; max-width:100%; }
.crtz-info table.variations { border-collapse:collapse; }
.crtz-info table.variations td, .crtz-info table.variations th { padding:7px 8px 7px 0!important; vertical-align:middle; }
.crtz-info table.variations label, .crtz-info .variations label, .crtz-info .reset_variations { color:var(--crtz-yellow)!important; }
.crtz-info table.variations select,
.crtz-info form.cart select,
.crtz-info select[name^="attribute_"],
.crtz-info .value select { display:block!important; visibility:visible!important; opacity:1!important; width:100%; min-height:44px; padding:10px 34px 10px 12px!important; color:var(--crtz-yellow)!important; -webkit-text-fill-color:var(--crtz-yellow)!important; background:#111!important; border:1px solid var(--crtz-yellow)!important; border-radius:0!important; font:700 13px "Courier New",monospace!important; }
.crtz-info select option { color:#ffe500!important; background:#111!important; }
.crtz-info .quantity input.qty { color:#ffe500!important; background:#111!important; border:1px solid #ffe500!important; }
.crtz-info .crtz-details, .crtz-info .crtz-full-description, .crtz-info .wp-block-post-content { color:#f5f5f5; }
.crtz-info .crtz-details summary { cursor:pointer; padding:12px 0; color:var(--crtz-yellow)!important; border-bottom:1px solid #333; }
.crtz-info .crtz-full-description { margin-top:12px; }
.crtz-info .crtz-full-description > * { max-width:100%; }
.crtz-side__links { display:flex; flex-direction:column; gap:8px; margin-top:20px; font:700 10px/1.4 "Courier New",monospace; }
.crtz-side__links a { color:var(--crtz-yellow)!important; text-decoration:none; }
.crtz-side__links a:hover, .crtz-side__links a:focus-visible { text-decoration:underline; }
.crtz-checkout-page { padding-top:24px; }
.crtz-checkout-page .woocommerce form .form-row label { color:var(--crtz-yellow)!important; }
.crtz-checkout-page .woocommerce form .form-row input.input-text,
.crtz-checkout-page .woocommerce form .form-row select,
.crtz-checkout-page .woocommerce form .form-row textarea { color:#171717!important; background:#fff!important; border:1px solid #888!important; min-height:42px; }
.crtz-checkout-page .woocommerce form .form-row .required { color:#ff5a5a!important; }
.crtz-checkout-page .woocommerce-error, .crtz-checkout-page .woocommerce-info, .crtz-checkout-page .woocommerce-message { color:#171717; background:#fff; }
.crtz-checkout-page #place_order { background:var(--crtz-yellow)!important; color:#000!important; border-radius:0!important; font-weight:700; }
@media(max-width:900px){ .crtz-info .crtz-product-title, .single-product .crtz-info h1 { font-size:20px!important; } .crtz-side__links { display:none; } }

/* V5.4.8 — creative site-wide 404 template */
.crtz-404-main{min-width:0;padding-bottom:56px!important}
.crtz-404-hero{position:relative;overflow:hidden;margin:12px 0 42px!important;padding:clamp(28px,5vw,72px)!important;background:#f1f000;color:#080808;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box}
.crtz-404-kicker{font-size:11px!important;letter-spacing:.22em;font-weight:800;text-transform:uppercase;margin:0 0 18px!important}
.crtz-404-title{font-size:clamp(36px,6vw,76px)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:900!important;max-width:850px;margin:0 0 22px!important;text-transform:uppercase}
.crtz-404-copy{font-size:clamp(15px,1.5vw,19px)!important;line-height:1.6;max-width:580px;margin:0 0 26px!important}
.crtz-404-actions{gap:12px!important;margin:0 0 28px!important}
.crtz-404-button .wp-element-button{background:#080808!important;color:#f1f000!important;border:1px solid #080808!important;padding:14px 22px!important;font-weight:800!important;font-size:12px!important;letter-spacing:.08em}
.crtz-404-home-button .wp-element-button{background:transparent!important;color:#080808!important;border:1px solid #080808!important;padding:14px 22px!important;font-weight:800!important;font-size:12px!important;letter-spacing:.08em}
.crtz-404-note{font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;margin:0!important;font-weight:700}
.crtz-404-products-title{font-size:clamp(24px,3vw,40px)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:900!important;margin:0 0 10px!important;text-transform:uppercase}
.crtz-404-products-subtitle{margin:0 0 24px!important;color:#777;font-size:14px!important}
.crtz-404-main .wc-block-product-template{gap:18px!important}
.crtz-404-main .wp-block-woocommerce-product-collection{margin-bottom:24px}
@media(max-width:781px){.crtz-404-hero{margin:0 0 30px!important;min-height:270px;padding:28px 20px!important}.crtz-404-title{font-size:clamp(36px,11vw,58px)!important}.crtz-404-actions{flex-direction:column;align-items:stretch!important;width:100%}.crtz-404-actions .wp-block-button,.crtz-404-actions .wp-element-button{width:100%;box-sizing:border-box;text-align:center}.crtz-404-products-title{font-size:27px!important}.crtz-404-main{padding-bottom:32px!important}}
