/* =====================================================================
   WooCommerce — Amazing IT dark/orange skin
   ===================================================================== */
.woocommerce .woocommerce-breadcrumb{display:none}
.woo-wrap{padding-block:clamp(56px,7vw,96px)}
.woocommerce-products-header{display:none}

/* toolbar */
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:14px;margin:0 0 24px}
.woocommerce .woocommerce-ordering{margin:0 0 24px}
.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce-page select{background:#0B0706;color:var(--ink);border:1px solid var(--line2);border-radius:999px;padding:12px 18px;font:inherit;font-size:14px}

/* product grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin:0!important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:16px 16px 22px!important;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.woocommerce ul.products li.product:hover{border-color:var(--line2);box-shadow:0 30px 80px rgba(255,90,31,.16)}
.woocommerce ul.products li.product a img{border-radius:18px;margin:0 0 16px!important;aspect-ratio:4/3;object-fit:cover;background:radial-gradient(90% 90% at 70% 110%,var(--orange),#4A1A06 55%,#120C09);transition:transform .6s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-size:19px!important;font-weight:800;letter-spacing:-.02em;color:var(--ink);padding:0 6px!important;line-height:1.3}
.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:26px!important;font-weight:800;letter-spacing:-.03em;padding:0 6px;margin:8px 0 0!important}
.woocommerce ul.products li.product .price del{color:var(--muted);font-size:16px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:8px 6px 0}
.woocommerce ul.products li.product .button{margin:16px 6px 0!important;align-self:flex-start}
.woocommerce ul.products li.product .added_to_cart{display:inline-block;margin:10px 6px 0;color:var(--orange2);font-weight:700;font-size:14px}
.woocommerce span.onsale{background:var(--orange)!important;color:var(--dark)!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:8px 12px!important;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;top:24px!important;left:24px!important;right:auto!important;margin:0!important;z-index:3}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:#FFC14D}

/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link),.wp-block-button__link.add_to_cart_button{background:var(--orange)!important;color:var(--dark)!important;border:0!important;border-radius:999px!important;padding:14px 24px!important;font-family:var(--font-display)!important;font-weight:800!important;font-size:15px!important;line-height:1.2!important;transition:transform .3s,box-shadow .3s!important;text-decoration:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,90,31,.45)}
.woocommerce a.button.loading::after,.woocommerce button.button.loading::after{color:var(--dark)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}

/* single product */
.woocommerce div.product{display:flex;flex-wrap:wrap;gap:48px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;flex:1 1 420px;min-width:0;margin:0!important}
.woocommerce div.product div.images img{border-radius:26px;border:1px solid var(--line2)}
.woocommerce div.product .product_title{font-size:clamp(34px,4.4vw,56px);letter-spacing:-.04em;line-height:1.05}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--orange2)!important;font-size:42px!important;font-weight:800;letter-spacing:-.04em;margin-top:14px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:17px;margin-top:16px}
.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:1.2em}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0!important}
.woocommerce .quantity .qty{background:#0B0706;color:var(--ink);border:1px solid var(--line2);border-radius:999px;padding:12px;width:84px;font:inherit;text-align:center}
.woocommerce div.product .product_meta{color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:6px}
.woocommerce div.product .product_meta a{color:var(--orange2)}
.woocommerce div.product .woocommerce-tabs{flex:1 1 100%;margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 24px!important;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:1px solid var(--line2)!important;border-radius:999px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted)!important;padding:10px 20px!important;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--orange)!important;border-color:var(--orange)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--dark)!important}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:32px;color:#E6DDD5}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px;margin-bottom:12px}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--line)!important;padding:12px!important;background:transparent!important;color:var(--ink)}
.related.products,.upsells.products{flex:1 1 100%;margin-top:40px}
.related.products>h2,.upsells.products>h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:24px}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-top:3px solid var(--orange)!important;border-radius:16px!important;padding:18px 22px 18px 54px!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--orange)!important}
.woocommerce-error::before{color:#FF6B6B!important}
.woocommerce-message .button,.woocommerce-info .button{float:right}

/* cart & checkout (classic) */
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:22px!important;overflow:hidden;background:var(--panel);border-collapse:separate!important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;color:var(--ink);padding:16px!important}
.woocommerce table.shop_table img{border-radius:12px;width:64px!important}
.woocommerce a.remove{color:var(--orange)!important;border:1px solid var(--line2);line-height:1.05!important}
.woocommerce a.remove:hover{background:var(--orange)!important;color:var(--dark)!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px}
.woocommerce .cart-collaterals .cart_totals table{border:0!important;background:transparent}
.woocommerce form .form-row label{color:var(--muted);font-weight:700;font-size:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row input.input-text,#coupon_code,
.select2-container--default .select2-selection--single{background:#0B0706!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:14px!important;padding:12px 14px!important;font:inherit}
.select2-container--default .select2-selection--single{height:auto!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink)!important;line-height:1.5!important}
.select2-dropdown{background:var(--panel)!important;border-color:var(--line2)!important;color:var(--ink)}
.select2-results__option--highlighted{background:var(--orange)!important;color:var(--dark)!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--orange)!important;outline:none;box-shadow:0 0 0 4px rgba(255,90,31,.18)}
.woocommerce-checkout #payment,.woocommerce-checkout-review-order{background:var(--panel)!important;border:1px solid var(--line);border-radius:24px!important}
.woocommerce-checkout #payment div.payment_box{background:#1A120D!important;color:var(--muted)!important;border-radius:14px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#1A120D!important}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)!important}
#add_payment_method #payment,.woocommerce-cart #payment{background:var(--panel)}

/* account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:14px;border:1px solid var(--line);text-decoration:none;color:var(--muted);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--orange);color:var(--dark);border-color:var(--orange)}

/* block cart/checkout */
.wc-block-cart,.wc-block-checkout{color:var(--ink)}
.wc-block-components-sidebar,.wc-block-components-totals-wrapper{border-color:var(--line)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-blocks-components-select__select{background:#0B0706!important;color:var(--ink)!important;border-color:var(--line2)!important}
.wc-block-components-text-input label,.wc-block-components-combobox label{color:var(--muted)!important}
.wc-block-components-product-name{color:var(--ink)!important;font-weight:700}
.wc-block-components-panel,.wc-block-components-radio-control-accordion-option{border-color:var(--line)!important}

/* full-width woo pages */
.woo-page .prose{max-width:1200px}
.woo-page .prose>*+*{margin-top:0}
.woo-wrap h1.page-title,.woo-wrap .term-description{display:none}
.woocommerce img.woocommerce-placeholder,.woocommerce ul.products li.product a img.woocommerce-placeholder{filter:brightness(.16) sepia(1) saturate(5) hue-rotate(-15deg);border:1px solid var(--line2)}

/* checkout layout */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:auto;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px}
.woocommerce-checkout h3{font-size:24px;margin-bottom:16px}
.woocommerce form .form-row{padding:0;margin:0 0 14px}
.woocommerce form .form-row .description{color:var(--muted);font-size:13px;margin-top:6px;background:none;padding:0}
.woocommerce form .form-row .description::before{display:none}
.woocommerce form .form-row .required{color:var(--orange)}
.woocommerce form .form-row .optional{color:var(--muted)}
#order_review_heading{margin-top:32px}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:800;font-size:17px}
.woocommerce-checkout #payment div.payment_box{color:var(--ink)!important;font-size:15px}
.woocommerce-checkout #payment div.payment_box p{color:#E6DDD5}
.woocommerce-checkout #payment .place-order{padding:20px!important}
.woocommerce-checkout #place_order{width:100%;padding:18px!important;font-size:17px!important}
.woocommerce-checkout .col2-set::before,.woocommerce-checkout .col2-set::after{display:none!important;content:none!important}
.woo-page .prose{font-size:16px;color:var(--ink)}
.woo-page .prose table{display:table;font-size:15px}
.woo-page .prose th,.woo-page .prose td{border:0;border-top:1px solid var(--line)}
.woo-page .prose th{background:transparent}
.woocommerce-checkout #order_review{margin-top:16px}

/* =====================================================================
   Marketplace (shop)
   ===================================================================== */
.mkt{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.mkt-filter-toggle{display:none}
.mkt-side{position:sticky;top:110px;display:grid;gap:14px}
.mkt-box{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:18px 18px 14px;margin:0;min-width:0}
.mkt-box legend{float:left;width:100%;font-weight:800;font-size:15px;margin-bottom:10px;padding:0}
.mkt-search{display:flex;align-items:center;gap:10px;padding:6px 16px;border-radius:999px;color:var(--muted)}
.mkt-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:inherit;font-size:15px;padding:12px 0}
.mkt-search input:focus{outline:none}
.mkt-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,90,31,.15)}
.mkt-check{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font-size:15px;clear:both}
.mkt-check input{position:absolute;opacity:0;width:1px;height:1px}
.mkt-check .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line2);background:#0B0706;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}
.mkt-check input:checked+.box{background:var(--orange);border-color:var(--orange)}
.mkt-check input:checked+.box::after{content:"";width:10px;height:6px;border-left:2.5px solid var(--dark);border-bottom:2.5px solid var(--dark);transform:rotate(-45deg) translate(1px,-1px)}
.mkt-check input:focus-visible+.box{outline:2px solid var(--orange2);outline-offset:2px}
.mkt-check .lbl{flex:1}
.mkt-check small{color:var(--muted);font-size:12px;background:#1A120D;border-radius:999px;padding:2px 8px}
.mkt-check:hover .lbl{color:var(--orange2)}
.range-wrap{position:relative;height:28px;clear:both}
.range-track{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:999px;background:var(--line)}
.range-track i{position:absolute;top:0;bottom:0;left:0;right:0;background:var(--orange);border-radius:999px}
.range-wrap input[type=range]{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}
.range-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--ink);border:3px solid var(--orange);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.range-wrap input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--orange);cursor:pointer}
.range-wrap input[type=range]::-webkit-slider-runnable-track{background:transparent}
.range-vals{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}
.mkt-reset{justify-self:start;font-size:14px}
.mkt-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.mkt-count{color:var(--muted)}
.mkt-count b{color:var(--ink);font-size:18px}
.mkt-sort select{background:var(--panel);border:1px solid var(--line2);color:var(--ink);border-radius:999px;padding:11px 16px;font:inherit;font-size:14px;font-weight:600}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.svc-grid[hidden]{display:none}
.svc-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.svc-card[hidden]{display:none}
.svc-card:hover{transform:translateY(-6px);border-color:var(--line2);box-shadow:0 30px 70px rgba(255,90,31,.16)}
.svc-media{position:relative;display:block;aspect-ratio:16/9;max-width:100%;overflow:hidden}
.svc-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.svc-card:hover .svc-media img{transform:scale(1.06)}
.svc-media::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(transparent,#000);pointer-events:none}
.svc-badge{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--dark);padding:6px 10px;border-radius:999px}
.svc-ico{position:absolute;left:14px;bottom:14px;z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(6,5,4,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .4s,background-color .4s}
.svc-card:hover .svc-ico{background:var(--orange);color:var(--dark);transform:rotate(-8deg) scale(1.08)}
.svc-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.svc-body h3{font-size:18px;letter-spacing:-.02em;line-height:1.25}
.svc-body h3 a{text-decoration:none}
.svc-body h3 a:hover{color:var(--orange2)}
.svc-stars{font-size:13px;color:#FFC14D}
.svc-stars b{color:var(--ink)}
.svc-stars small{color:var(--muted)}
.svc-orders{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.svc-orders svg{color:#3FB37F}
.svc-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.svc-price b{font-size:22px;font-weight:800;letter-spacing:-.03em}
.svc-price small{color:var(--muted);font-size:12px}
.svc-foot .btn{padding:10px 14px;font-size:13px;gap:6px}
.svc-foot .added_to_cart{display:none}
.sv-card .added_to_cart{display:block;text-align:center;color:var(--orange2);font-weight:700;font-size:14px}
.btn.is-added{background:#3FB37F;color:#06140D}
.mkt-empty{margin-top:10px}
@media (max-width:900px){
  .mkt{grid-template-columns:1fr}
  .mkt-filter-toggle{display:inline-flex;justify-self:start}
  .mkt-side{position:static;display:none}
  .mkt-side.open{display:grid}
}

/* =====================================================================
   Single service
   ===================================================================== */
.sv-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.sv-desc{max-width:none;margin:0}
.sv-h{font-size:clamp(24px,2.6vw,30px);margin:44px 0 18px;letter-spacing:-.02em}
.sv-main>.sv-h:first-child{margin-top:0}
.sv-included{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px}
.sv-included li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#E6DDD5}
.sv-included .tick{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(63,179,127,.15);color:#3FB37F;display:flex;align-items:center;justify-content:center;margin-top:1px}
.sv-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.sv-steps li{display:flex;gap:16px;align-items:flex-start}
.sv-steps .n{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--orange);color:var(--dark);font-weight:800;display:flex;align-items:center;justify-content:center}
.sv-steps b{display:block;font-size:16px}
.sv-steps p{color:var(--muted);font-size:15px;margin-top:2px}
.sv-side{position:sticky;top:110px;display:grid;gap:20px}
.sv-card{background:var(--panel);border:1px solid var(--line2);border-radius:26px;padding:26px;display:grid;gap:12px;box-shadow:0 30px 80px rgba(255,90,31,.12)}
.sv-price b{font-size:48px;font-weight:800;letter-spacing:-.05em;line-height:1}
.sv-price small{color:var(--muted);font-size:15px}
.sv-was{color:var(--muted);font-size:14px}
.sv-chips{display:flex;flex-wrap:wrap;gap:8px}
.sv-chips span{background:#1A120D;border:1px solid var(--line2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}
.sv-card .btn{width:100%;justify-content:center}
.sv-card .note{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13px}
.sv-card .note svg{color:#3FB37F;flex-shrink:0;margin-top:2px}
.sv-related{display:grid;gap:10px}
.sv-related a{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:12px 14px;text-decoration:none;transition:border-color .3s,transform .3s}
.sv-related a:hover{border-color:var(--orange);transform:translateX(4px)}
.sv-related .svc-ico{position:static;width:40px;height:40px;background:#1A120D;border-color:var(--line2);color:var(--orange2);flex-shrink:0}
.sv-related b{display:block;font-size:15px}
.sv-related small{color:var(--muted)}
.sv-reviews #reviews .commentlist{list-style:none;padding:0;display:grid;gap:12px}
.sv-reviews .comment_container{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}
.sv-reviews #review_form_wrapper{margin-top:20px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px}
.sv-reviews .woocommerce-noreviews{color:var(--muted)}
.sv-reviews p.stars a{color:#FFC14D}
.sv-reviews textarea,.sv-reviews input[type=text],.sv-reviews input[type=email]{width:100%;background:#0B0706;border:1px solid var(--line2);border-radius:14px;padding:12px 14px;color:var(--ink);font:inherit}
.sv-reviews .form-submit input{background:var(--orange);color:var(--dark);border:0;border-radius:999px;padding:14px 26px;font-weight:800;font-family:inherit;cursor:pointer}
@media (max-width:960px){.sv-grid{grid-template-columns:1fr}.sv-side{position:static}}

/* =====================================================================
   Cart + checkout (Amazing IT layout)
   ===================================================================== */
.ct-grid,.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.ct-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ct-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:16px 18px;transition:border-color .3s}
.ct-item:hover{border-color:var(--line2)}
.ct-ico{width:44px;height:44px;border-radius:50%;background:#1A120D;border:1px solid var(--line2);color:var(--orange2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-info b{display:block;font-size:16px}
.ct-info b a{text-decoration:none}
.ct-info b a:hover{color:var(--orange2)}
.ct-info small{color:var(--muted);font-size:13px}
.ct-info dl{margin:4px 0 0;font-size:13px;color:var(--muted)}
.ct-qty{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:999px;overflow:hidden;background:#0B0706}
.qty-btn{width:38px;height:38px;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background-color .2s}
.qty-btn:hover{background:#1E130D;color:var(--orange2)}
.ct-qty input.qty{width:40px;height:38px;border:0;background:transparent;color:var(--ink);text-align:center;font:inherit;font-weight:700;-moz-appearance:textfield}
.ct-qty input.qty::-webkit-outer-spin-button,.ct-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ct-one{padding:0 16px;line-height:38px;font-weight:700}
.ct-total{font-weight:800;font-size:17px;min-width:70px;text-align:right;font-variant-numeric:tabular-nums}
.woocommerce .ct-remove.remove,.ct-remove{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid var(--line2)!important;display:flex!important;align-items:center;justify-content:center;color:var(--muted)!important;font-size:0!important;transition:background-color .2s,color .2s}
.woocommerce .ct-remove.remove:hover{background:var(--orange)!important;color:var(--dark)!important}
.ct-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}
.ct-continue{color:var(--orange2);font-weight:700;text-decoration:none}
.ct-coupon{display:flex;gap:8px}
.ct-coupon input{background:#0B0706;border:1px solid var(--line2);border-radius:999px;padding:11px 16px;color:var(--ink);font:inherit;font-size:14px;width:170px}
.ct-coupon .btn{padding:11px 18px;font-size:14px}
.sum-card{background:var(--panel);border:1px solid var(--line2);border-radius:26px;padding:24px;position:sticky;top:110px;box-shadow:0 30px 80px rgba(255,90,31,.1)}
.sum-card h2{font-size:20px;margin-bottom:14px}
.sum-lines{list-style:none;margin:0;padding:0 0 14px;display:grid;gap:10px;border-bottom:1px solid var(--line)}
.sum-lines li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}
.sum-lines li b{color:var(--ink);font-weight:700;white-space:nowrap}
.sum-lines li.disc b{color:#3FB37F}
.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 18px}
.sum-total span{font-weight:700}
.sum-total b{font-size:30px;font-weight:800;letter-spacing:-.04em}
.sum-total small{display:block;font-size:12px;color:var(--muted);font-weight:500}
.sum-btn{width:100%;justify-content:center}
.sum-note{color:var(--muted);font-size:13px;margin-top:12px;text-align:center}
.co-main{display:grid;gap:20px}
.co-card{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:clamp(20px,3vw,28px)}
.co-card h2{font-size:20px}
.co-sub{color:var(--muted);font-size:14px;margin:6px 0 18px}
.co-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.co-fields .form-row{width:auto!important;float:none!important;margin:0 0 12px!important}
.co-fields .form-row input[readonly]{opacity:.75;cursor:not-allowed}
.co-save{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--orange2);cursor:pointer;margin-top:4px}
.co-save input{accent-color:var(--orange);width:16px;height:16px}
.co-services{display:grid;gap:12px}
.co-svc{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#0D0907}
.co-svc-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.co-svc-head b{display:block;font-size:15px}
.co-svc-head small{color:var(--muted);font-size:13px}
.co-doc-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}
.co-doc-label span{display:inline-flex;align-items:center;gap:6px}
.co-doc-label em{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.co-svc input,.co-card .form-row input.input-text,.co-card .form-row textarea{width:100%;background:#0B0706;border:1px solid var(--line2);border-radius:14px;padding:12px 14px;color:var(--ink);font:inherit;font-size:15px}
.co-svc input:focus,.co-card .form-row input:focus,.co-card .form-row textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,90,31,.15)}
.co-card .form-row{margin:14px 0 0}
.co-card .form-row label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}
.co-accounts{display:grid;gap:10px}
.co-acc{position:relative;display:flex;align-items:center;gap:14px;border:1px solid var(--line2);border-radius:18px;padding:14px 16px;cursor:pointer;transition:border-color .25s,background-color .25s}
.co-acc input{position:absolute;opacity:0;width:1px;height:1px}
.co-acc .dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line2);flex-shrink:0;transition:border-color .2s,box-shadow .2s}
.co-acc b{display:block}
.co-acc small{color:var(--muted);font-size:13px;word-break:break-all}
.co-acc:hover{border-color:var(--orange)}
.co-acc:has(input:checked){border-color:var(--orange);background:rgba(255,90,31,.08)}
.co-acc input:checked+.dot{border-color:var(--orange);box-shadow:inset 0 0 0 4px var(--panel),inset 0 0 0 10px var(--orange)}
.co-acc input:focus-visible+.dot{outline:2px solid var(--orange2);outline-offset:2px}
.co-sendto{margin-top:14px;background:#0B0706;border:1px solid var(--line2);border-radius:18px;padding:16px}
.co-sendto-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px}
.co-sendto-label{color:var(--muted)}
.co-sendto-row b{font-size:17px;word-break:break-all}
.co-sendto-row .copy{margin-left:auto}
.co-sendto-note{color:var(--muted);font-size:13px;margin-top:6px}
.co-amount{margin-top:10px;font-size:14px;color:var(--muted)}
.co-amount b{color:var(--orange2);font-size:16px}
.co-gateways #payment{background:transparent!important;border:0!important;border-radius:0!important;margin-top:12px}
.co-gateways .ais-single-gw ul.payment_methods{display:none}
.co-gateways #payment .place-order{padding:0!important;margin:0}
.co-gateways #payment .place-order:empty{display:none}
.co-gateways .woocommerce-terms-and-conditions-wrapper{margin-top:10px;font-size:14px;color:var(--muted)}
.co-card .receipt-upload{margin-top:0}
.co-card .receipt-drop{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:28px 18px;color:var(--muted)}
.co-card .receipt-drop svg{transform:rotate(-45deg);color:var(--orange2)}
.co-card .receipt-drop b{color:var(--ink)}
.co-card .receipt-drop small{font-size:13px}
.receipt-upload input[type=file]:focus-visible+.receipt-drop{border-color:var(--orange);outline:2px solid var(--orange2);outline-offset:2px}
.woocommerce-checkout .woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-error{grid-column:1/-1}
@media (max-width:960px){.ct-grid,.co-grid{grid-template-columns:1fr}.sum-card{position:static}}
@media (max-width:620px){
  .ct-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico info rm" "qty qty total"}
  .ct-ico{grid-area:ico}.ct-info{grid-area:info}.ct-remove{grid-area:rm}.ct-qty{grid-area:qty;justify-self:start}.ct-total{grid-area:total}
  .co-fields{grid-template-columns:1fr}
}

/* v1.2.1: card actions, service form */
.svc-foot{flex-direction:column;align-items:stretch;gap:12px}
.svc-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}
.svc-actions .btn{justify-content:center;padding:11px 14px;font-size:13px;gap:6px}
.btn.is-disabled{opacity:.55;cursor:not-allowed}
.sv-form{display:grid;gap:10px}
.sv-qty-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sv-qty-label{font-size:14px;font-weight:700;color:var(--muted)}
.sv-form .btn{width:100%;justify-content:center;font-family:inherit;cursor:pointer;border:0}
.sv-form .btn-g{border:1px solid var(--line2)}
.sv-variations .variations{width:100%;border:0;margin-bottom:10px}
.sv-variations .variations th,.sv-variations .variations td{display:block;padding:0 0 6px;text-align:left;border:0}
.sv-variations select{width:100%;background:#0B0706;color:var(--ink);border:1px solid var(--line2);border-radius:14px;padding:12px 14px;font:inherit}
.sv-variations .single_add_to_cart_button{width:100%}
.sv-variations form.cart{display:grid;gap:10px}
.sv-variations .woocommerce-variation-price{font-size:22px;font-weight:800;margin:6px 0}
.co-card h2{display:flex;align-items:center;gap:12px}
.co-step{width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--dark);font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.sum-quote{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:rgba(255,90,31,.08);border:1px solid var(--line2);color:var(--muted);font-size:13px}
.ais-quote-price{color:var(--orange2);font-weight:700}

/* v1.3.1 — WooCommerce core sets .cart-collaterals .cart_totals{float:right;width:48%}; undo it in our cart grid */
.woocommerce .ct-grid .cart-collaterals,.woocommerce-page .ct-grid .cart-collaterals{width:auto!important;float:none!important}
.woocommerce .ct-grid .cart-collaterals .cart_totals,.woocommerce-page .ct-grid .cart-collaterals .cart_totals{width:auto!important;float:none!important}
.sum-card h2{white-space:normal}
.sum-btn{border-radius:999px;white-space:nowrap}
@media (min-width:961px) and (max-width:1100px){.ct-grid,.co-grid{grid-template-columns:minmax(0,1fr) 300px}}
.co-doc-label em.req{color:var(--orange2)}
