/* Cypher Town – shop-wide design (archives, product grids, empty cart, My account, notices) */
body.cts-wc{--ink:#0d0c10;--card:#17151c;--card2:#1f1c25;--paper:#F2EEE6;--mut:rgba(242,238,230,.62);--line:rgba(242,238,230,.12);--yellow:#F5C518;--indigo:#5A63D3;--red:#E8432E;--green:#7BD389}
body.cts-wc #main-content,body.cts-wc #main-content .container{background:var(--ink)!important}
body.cts-wc #main-content .container:before{display:none!important}

/* ---------- shared bits ---------- */
body.cts-wc .woocommerce-breadcrumb{color:var(--mut)!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px!important}
body.cts-wc .woocommerce-breadcrumb a{color:var(--paper)!important;text-decoration:none}
body.cts-wc .woocommerce-breadcrumb a:hover{color:var(--yellow)!important}
body.cts-wc .woocommerce-products-header__title,body.cts-wc.woocommerce-account h1.entry-title,body.cts-wc.woocommerce-cart.cts-cart-empty h1.entry-title{font-family:Anton,Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;font-size:clamp(2.6rem,1.6rem + 4vw,5.2rem)!important;line-height:.92!important;color:var(--paper)!important;letter-spacing:.005em;padding:0!important;margin:0 0 18px!important}
body.cts-wc .term-description,body.cts-wc .term-description p{color:var(--mut)!important;font-size:17px;max-width:60ch}

/* buttons */
body.cts-wc .woocommerce a.button,body.cts-wc .woocommerce button.button,body.cts-wc .woocommerce input.button,body.cts-wc a.button.wc-forward,body.cts-wc .woocommerce-MyAccount-content .button,body.cts-wc .woocommerce-form .button,body.cts-wc .cts-acc-shop .button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px!important;border:0!important;border-radius:999px!important;background:var(--yellow)!important;color:var(--ink)!important;font:800 14px/1 "DM Sans",system-ui,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:transform .15s,box-shadow .2s}
body.cts-wc .woocommerce a.button:after,body.cts-wc .woocommerce button.button:after{display:none!important}
body.cts-wc .woocommerce a.button:hover,body.cts-wc .woocommerce button.button:hover,body.cts-wc .cts-acc-shop .button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(245,197,24,.28)}

/* notices */
body.cts-wc .woocommerce-message,body.cts-wc .woocommerce-info,body.cts-wc .woocommerce-error,body.cts-wc .woocommerce-noreviews,body.cts-wc p.no-comments{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 18px;justify-content:space-between;margin:0 0 20px!important;padding:16px 20px!important;border:1px solid var(--line)!important;border-left:4px solid var(--indigo)!important;border-radius:16px!important;background:var(--card)!important;color:var(--paper)!important;font-size:15px;list-style:none!important}
body.cts-wc .woocommerce-message{border-left-color:var(--green)!important}
body.cts-wc .woocommerce-error{border-left-color:var(--red)!important}
body.cts-wc .woocommerce-message:before,body.cts-wc .woocommerce-info:before,body.cts-wc .woocommerce-error:before{display:none!important}
body.cts-wc .woocommerce-message .button,body.cts-wc .woocommerce-info .button{order:2;float:none!important;min-height:40px;padding:0 18px!important;font-size:12px!important}

/* form fields */
body.cts-wc .woocommerce form .form-row label,body.cts-wc .woocommerce-form label,body.cts-wc .woocommerce-EditAccountForm label{color:var(--mut)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px!important;display:block}
body.cts-wc .woocommerce form .form-row label.checkbox,body.cts-wc .woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;color:var(--paper)!important}
body.cts-wc .woocommerce form .input-text,body.cts-wc .woocommerce form select,body.cts-wc .woocommerce form textarea,body.cts-wc .woocommerce-ordering select,body.cts-wc .select2-container .select2-selection{width:100%;min-height:50px;padding:12px 16px!important;border-radius:14px!important;background:var(--card)!important;border:1px solid var(--line)!important;color:var(--paper)!important;font-size:16px!important;box-shadow:none!important}
body.cts-wc .woocommerce form .input-text:focus,body.cts-wc .woocommerce form select:focus{border-color:var(--indigo)!important;outline:none}
body.cts-wc .select2-container .select2-selection__rendered{color:var(--paper)!important;line-height:24px!important;padding:0!important}
body.cts-wc .select2-dropdown{background:var(--card2)!important;border-color:var(--line)!important;color:var(--paper)}
body.cts-wc .woocommerce form fieldset{border:1px solid var(--line);border-radius:18px;padding:18px!important;margin:20px 0!important}
body.cts-wc .woocommerce form fieldset legend{color:var(--yellow);font-weight:700;padding:0 8px}
body.cts-wc .woocommerce form .form-row em,body.cts-wc .woocommerce form .form-row .optional{color:var(--mut);font-style:normal}
body.cts-wc .woocommerce form .required{color:var(--yellow)!important;text-decoration:none}

/* ---------- product cards (classic loop) ---------- */
body.cts-wc .price .amount,body.cts-wc .wc-block-components-product-price .amount{white-space:nowrap}
body.cts-wc ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:0 0 30px!important;padding:0!important}
body.cts-wc ul.products:before,body.cts-wc ul.products:after{display:none!important}
body.cts-wc ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important;clear:none!important;padding:12px 12px 16px!important;border-radius:24px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .25s}
body.cts-wc ul.products li.product:hover{transform:translateY(-6px);border-color:rgba(245,197,24,.45);box-shadow:0 22px 50px rgba(0,0,0,.45)}
body.cts-wc ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;text-decoration:none!important;color:var(--paper)!important}
body.cts-wc ul.products li.product .et_shop_image,body.cts-wc ul.products li.product a img{display:block;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#fff 0%,#ece8e0 60%,#d9d3c8 100%);margin:0 0 14px!important}
body.cts-wc ul.products li.product img{transition:transform .5s cubic-bezier(.2,.8,.2,1);margin:0!important;box-shadow:none!important}
body.cts-wc ul.products li.product:hover img{transform:scale(1.05) rotate(-1deg)}
body.cts-wc ul.products li.product .et_overlay{display:none!important}
body.cts-wc ul.products li.product .woocommerce-loop-product__title{padding:0 4px!important;margin:0 0 6px!important;color:var(--paper)!important;font:800 17px/1.25 "DM Sans",system-ui,sans-serif!important;letter-spacing:0}
body.cts-wc ul.products li.product .price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 4px;margin:0 0 14px!important;color:var(--paper)!important;font-size:17px!important;font-weight:800}
body.cts-wc .price ins{text-decoration:none!important;background:none!important;color:var(--yellow)!important;order:-1}
body.cts-wc .price ins .amount{color:var(--yellow)!important}
body.cts-wc .price del,body.cts-wc .price del .amount{color:var(--mut)!important;opacity:1!important;font-size:.85em;font-weight:500}
body.cts-wc ul.products li.product .onsale,body.cts-wc .wc-block-grid__product-onsale,body.cts-wc .wc-block-components-product-sale-badge{position:absolute!important;top:22px!important;left:22px!important;right:auto!important;z-index:3;min-width:0!important;min-height:0!important;margin:0!important;padding:8px 13px!important;border:0!important;border-radius:999px!important;background:var(--yellow)!important;color:var(--ink)!important;font:400 18px/1 Anton,Impact,sans-serif!important;letter-spacing:.02em;text-transform:uppercase;transform:rotate(-6deg);box-shadow:0 6px 18px rgba(245,197,24,.3)}
body.cts-wc .cts-card-cta{margin:auto 4px 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;border:1px solid var(--line);color:var(--paper)!important;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}
body.cts-wc ul.products li.product:hover .cts-card-cta{background:var(--yellow);border-color:var(--yellow);color:var(--ink)!important}
body.cts-wc ul.products li.product .button{display:none!important}

/* archive toolbar */
body.cts-wc.archive #left-area,body.cts-wc.post-type-archive-product #left-area{width:100%!important;padding:0!important;float:none!important}
body.cts-wc.archive #sidebar,body.cts-wc.post-type-archive-product #sidebar{display:none!important}
body.cts-wc.archive #main-content .container{width:min(1180px,92%);max-width:none;padding-top:clamp(28px,4vw,56px)}
body.cts-wc.archive #main-content{background:radial-gradient(1000px 700px at 85% 0%,rgba(90,99,211,.22),transparent 70%),var(--ink)!important}
body.cts-wc.archive #main-content .container{background:transparent!important}
body.cts-wc .woocommerce-result-count{color:var(--mut)!important;font-size:14px;margin:8px 0 22px!important}
body.cts-wc .woocommerce-ordering{margin:0 0 22px!important}
body.cts-wc .woocommerce-ordering select{width:auto;min-width:220px;min-height:44px;padding:8px 14px!important}
body.cts-wc nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
body.cts-wc nav.woocommerce-pagination ul li{border:0!important}
body.cts-wc nav.woocommerce-pagination ul li a,body.cts-wc nav.woocommerce-pagination ul li span{min-width:44px;height:44px;display:grid!important;place-items:center;border-radius:50%;background:var(--card)!important;color:var(--paper)!important;border:1px solid var(--line)}
body.cts-wc nav.woocommerce-pagination ul li span.current{background:var(--yellow)!important;color:var(--ink)!important}

/* related / upsell headings */
body.cts-wc .related>h2,body.cts-wc .upsells>h2,body.cts-wc .cross-sells>h2{font-family:Anton,Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem)!important;color:var(--paper)!important;margin:0 0 18px!important}

/* ---------- block product grids (empty cart "New in store", block shop pages) ---------- */
body.cts-wc .wc-block-grid__products,body.cts-wc .wp-block-woocommerce-product-template,body.cts-wc ul.wc-block-product-template{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;margin:0!important;padding:0!important;list-style:none!important}
body.cts-wc .wc-block-grid__product,body.cts-wc .wc-block-product{position:relative;width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:12px 12px 16px!important;border-radius:24px;background:var(--card);border:1px solid var(--line)!important;text-align:left!important;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .25s}
body.cts-wc .wc-block-grid__product:hover,body.cts-wc .wc-block-product:hover{transform:translateY(-6px);border-color:rgba(245,197,24,.45)!important;box-shadow:0 22px 50px rgba(0,0,0,.45)}
body.cts-wc .wc-block-grid__product-link{display:block;text-decoration:none!important;color:var(--paper)!important}
body.cts-wc .wc-block-grid__product-image,body.cts-wc .wc-block-components-product-image{border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#fff 0%,#ece8e0 60%,#d9d3c8 100%);margin:0 0 14px!important}
body.cts-wc .wc-block-grid__product-image img,body.cts-wc .wc-block-components-product-image img{display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
body.cts-wc .wc-block-grid__product:hover img,body.cts-wc .wc-block-product:hover img{transform:scale(1.05) rotate(-1deg)}
body.cts-wc .wc-block-grid__product-title,body.cts-wc .wc-block-product .wp-block-post-title,body.cts-wc .wc-block-product .wp-block-post-title a{padding:0 4px;margin:0 0 6px!important;color:var(--paper)!important;font:800 17px/1.25 "DM Sans",system-ui,sans-serif!important;text-decoration:none!important;text-align:left!important}
body.cts-wc .wc-block-grid__product-price,body.cts-wc .wc-block-product .wc-block-components-product-price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 10px;justify-content:flex-start!important;padding:0 4px;margin:0 0 14px!important;color:var(--paper)!important;font-size:17px!important;font-weight:800;text-align:left!important}
body.cts-wc .wc-block-grid__product-price ins,body.cts-wc .wc-block-components-product-price ins{color:var(--yellow)!important;text-decoration:none!important;order:-1}
body.cts-wc .wc-block-grid__product-price del,body.cts-wc .wc-block-components-product-price del{color:var(--mut)!important;font-size:.85em;font-weight:500}
body.cts-wc .wc-block-grid__product-add-to-cart,body.cts-wc .wc-block-product .wp-block-button,body.cts-wc .wc-block-components-product-button{margin:auto 0 0!important;width:100%}
body.cts-wc .wc-block-grid__product-add-to-cart .wp-block-button__link,body.cts-wc .wc-block-product .wp-block-button__link,body.cts-wc .wc-block-components-product-button__button{width:100%;min-height:46px;display:flex!important;align-items:center;justify-content:center;border-radius:999px!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--paper)!important;font:800 13px/1 "DM Sans",system-ui,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;padding:0 16px!important;transition:background .2s,color .2s,border-color .2s}
body.cts-wc .wc-block-grid__product:hover .wp-block-button__link,body.cts-wc .wc-block-product:hover .wp-block-button__link,body.cts-wc .wc-block-product:hover .wc-block-components-product-button__button{background:var(--yellow)!important;border-color:var(--yellow)!important;color:var(--ink)!important}

/* empty cart */
body.cts-wc .wp-block-woocommerce-empty-cart-block{text-align:center;padding:clamp(20px,4vw,48px) 0}
body.cts-wc .wc-block-cart__empty-cart__title,body.cts-wc .wp-block-woocommerce-empty-cart-block>h2:first-child{font-family:Anton,Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem)!important;line-height:1!important;color:var(--paper)!important;margin:0 auto 10px!important;max-width:18ch}
body.cts-wc .wc-block-cart__empty-cart__title:before{background-color:var(--yellow)!important;opacity:1!important;margin-bottom:18px!important}
body.cts-wc .wp-block-woocommerce-empty-cart-block>p{color:var(--mut)!important;font-size:17px}
body.cts-wc .wp-block-woocommerce-empty-cart-block .wp-block-separator{border:0!important;background:none!important;color:var(--yellow)!important;margin:30px auto!important;max-width:none!important;width:auto!important;height:auto!important}
body.cts-wc .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots:before{color:var(--yellow)!important;font-size:22px;letter-spacing:1.6em;padding-left:1.6em}
body.cts-wc .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title):not(:first-child){font-family:Anton,Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;font-size:clamp(1.8rem,1.3rem + 1.8vw,2.8rem)!important;color:var(--paper)!important;margin:0 0 22px!important}
body.cts-wc .wp-block-woocommerce-empty-cart-block .wc-block-grid,body.cts-wc .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection{max-width:1100px;margin:0 auto}
body.cts-wc .cts-empty-cta{display:flex;justify-content:center;margin:26px 0 0}

/* ---------- My account ---------- */
body.cts-wc.woocommerce-account #main-content .container{width:min(1180px,92%);max-width:none;padding-top:clamp(28px,4vw,56px)}
body.cts-wc.woocommerce-account #left-area{width:100%!important;padding:0!important;float:none!important}
body.cts-wc.woocommerce-account #sidebar{display:none!important}
body.cts-wc.woocommerce-account .entry-content>.woocommerce:before,body.cts-wc.woocommerce-account .entry-content>.woocommerce:after{display:none!important}
body.cts-wc.woocommerce-account .entry-content>.woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
body.cts-wc.woocommerce-account .woocommerce-MyAccount-navigation,body.cts-wc.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important}
body.cts-wc .woocommerce-MyAccount-navigation{position:sticky;top:110px;padding:10px!important;border-radius:22px;background:var(--card);border:1px solid var(--line)}
body.cts-wc .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:4px}
body.cts-wc .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;list-style:none!important}
body.cts-wc .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px!important;border-radius:14px;color:var(--mut)!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:background .15s,color .15s}
body.cts-wc .woocommerce-MyAccount-navigation li a:hover{background:rgba(255,255,255,.06);color:var(--paper)!important}
body.cts-wc .woocommerce-MyAccount-navigation li.is-active a{background:var(--yellow);color:var(--ink)!important}
body.cts-wc .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--line)}
body.cts-wc .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--red)!important}
body.cts-wc .woocommerce-MyAccount-content{padding:clamp(18px,3vw,32px)!important;border-radius:24px;background:var(--card);border:1px solid var(--line);color:var(--paper);font-size:16px;line-height:1.6;min-width:0}
body.cts-wc .woocommerce-MyAccount-content p{color:var(--mut)}
body.cts-wc .woocommerce-MyAccount-content p strong{color:var(--paper)}
body.cts-wc .woocommerce-MyAccount-content a:not(.button){color:var(--yellow)!important;text-decoration:none}
body.cts-wc .woocommerce-MyAccount-content a:not(.button):hover{text-decoration:underline!important}
body.cts-wc .woocommerce-MyAccount-content h2,body.cts-wc .woocommerce-MyAccount-content h3{font-family:Anton,Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;color:var(--paper)!important;font-size:1.6rem!important;margin:0 0 12px!important}
body.cts-wc .cts-acc-cards{list-style:none!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0 0!important;padding:0!important}
body.cts-wc .cts-acc-cards li{margin:0!important;padding:0!important}
body.cts-wc .cts-acc-cards a{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center;height:100%;padding:16px!important;border-radius:18px;background:var(--card2);border:1px solid var(--line);text-decoration:none!important;transition:transform .2s,border-color .2s}
body.cts-wc .cts-acc-cards a:hover{transform:translateY(-3px);border-color:rgba(245,197,24,.45);text-decoration:none!important}
body.cts-wc .cts-acc-cards span{grid-row:1/3;font-size:24px;text-align:center}
body.cts-wc .cts-acc-cards b{color:var(--paper);font-size:16px}
body.cts-wc .cts-acc-cards small{color:var(--mut);font-size:13px}
body.cts-wc .cts-acc-shop{margin:22px 0 0!important}

/* account tables (orders, downloads, view order) */
body.cts-wc .woocommerce-MyAccount-content table.shop_table,body.cts-wc .woocommerce-MyAccount-content table.woocommerce-table{width:100%;border:1px solid var(--line)!important;border-radius:18px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:transparent;margin:0 0 20px!important}
body.cts-wc .woocommerce-MyAccount-content table th,body.cts-wc .woocommerce-MyAccount-content table td{padding:14px 16px!important;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;color:var(--paper)!important;font-size:15px;text-align:left;vertical-align:middle}
body.cts-wc .woocommerce-MyAccount-content table thead th{border-top:0!important;color:var(--mut)!important;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
body.cts-wc .woocommerce-MyAccount-content table tfoot th{color:var(--mut)!important;font-weight:500}
body.cts-wc .woocommerce-MyAccount-content table tfoot tr:last-child th,body.cts-wc .woocommerce-MyAccount-content table tfoot tr:last-child td{font-size:18px;font-weight:800;background:rgba(245,197,24,.06)!important}
body.cts-wc .woocommerce-orders-table__cell-order-status{font-weight:700}
body.cts-wc .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:var(--green)!important}
body.cts-wc .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,body.cts-wc .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status{color:var(--yellow)!important}
body.cts-wc .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,body.cts-wc .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status{color:var(--red)!important}
body.cts-wc .woocommerce-MyAccount-content table .button{min-height:38px!important;padding:0 16px!important;font-size:12px!important;margin:2px 4px 2px 0!important}
body.cts-wc .woocommerce-MyAccount-content mark{background:rgba(245,197,24,.15);color:var(--yellow);padding:2px 8px;border-radius:6px}
body.cts-wc .woocommerce-MyAccount-content .woocommerce-pagination{display:flex;gap:10px;margin-top:10px}

/* addresses */
body.cts-wc .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:100%}
body.cts-wc .woocommerce-Addresses:before,body.cts-wc .woocommerce-Addresses:after{display:none!important}
body.cts-wc .woocommerce-Addresses .woocommerce-Address{width:auto!important;float:none!important;margin:0!important;padding:18px!important;border-radius:18px;background:var(--card2);border:1px solid var(--line)}
body.cts-wc .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
body.cts-wc .woocommerce-Address-title h2,body.cts-wc .woocommerce-Address-title h3{font-size:1.2rem!important;color:var(--yellow)!important;margin:0!important}
body.cts-wc .woocommerce-Address-title a.edit{padding:6px 14px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:700;float:none!important}
body.cts-wc .woocommerce-Address address,body.cts-wc .woocommerce-customer-details address{font-style:normal;color:var(--paper);line-height:1.6;border:0!important;padding:0!important;background:none!important}

/* account forms */
body.cts-wc .woocommerce-EditAccountForm,body.cts-wc .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
body.cts-wc .woocommerce-EditAccountForm>*,body.cts-wc .woocommerce-address-fields__field-wrapper>*{grid-column:1/-1;width:auto!important;float:none!important;margin:0 0 12px!important}
body.cts-wc .woocommerce-EditAccountForm .form-row-first,body.cts-wc .woocommerce-EditAccountForm .form-row-last,body.cts-wc .woocommerce-address-fields__field-wrapper .form-row-first,body.cts-wc .woocommerce-address-fields__field-wrapper .form-row-last{grid-column:auto}
body.cts-wc .woocommerce-EditAccountForm .clear{display:none}
body.cts-wc #account_display_name_description{display:block;color:var(--mut);font-size:13px;margin-top:6px}

/* login / register */
body.cts-wc .u-columns.col2-set#customer_login,body.cts-wc #customer_login{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;width:100%}
body.cts-wc #customer_login:before,body.cts-wc #customer_login:after{display:none!important}
body.cts-wc #customer_login .u-column1,body.cts-wc #customer_login .u-column2{width:auto!important;float:none!important;margin:0!important}
body.cts-wc .woocommerce-form-login,body.cts-wc .woocommerce-form-register,body.cts-wc .woocommerce-ResetPassword,body.cts-wc .lost_reset_password{margin:0!important;padding:clamp(18px,3vw,30px)!important;border-radius:24px!important;background:var(--card)!important;border:1px solid var(--line)!important;color:var(--paper)}
body.cts-wc #customer_login h2{font-family:Anton,Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;color:var(--paper)!important;font-size:2rem!important;margin:0 0 14px!important}
body.cts-wc .woocommerce-form-login .lost_password a,body.cts-wc .woocommerce-privacy-policy-text a{color:var(--yellow)!important}
body.cts-wc .woocommerce-privacy-policy-text p,body.cts-wc .woocommerce-form-register p{color:var(--mut)}
body.cts-wc .woocommerce-form-login__submit,body.cts-wc .woocommerce-form-register__submit{width:100%;margin-top:6px!important}

@media (max-width:860px){
	body.cts-wc.woocommerce-account .entry-content>.woocommerce{grid-template-columns:1fr}
	body.cts-wc .woocommerce-MyAccount-navigation{position:static}
	body.cts-wc .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px}
	body.cts-wc .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:10px 14px!important;font-size:14px}
	body.cts-wc .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0}
	body.cts-wc .woocommerce-EditAccountForm,body.cts-wc .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
	body.cts-wc .woocommerce-EditAccountForm .form-row-first,body.cts-wc .woocommerce-EditAccountForm .form-row-last{grid-column:1/-1}
}
@media (max-width:600px){
	body.cts-wc ul.products,body.cts-wc .wc-block-grid__products,body.cts-wc .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	body.cts-wc ul.products li.product,body.cts-wc .wc-block-grid__product,body.cts-wc .wc-block-product{padding:8px 8px 12px!important;border-radius:18px}
	body.cts-wc ul.products li.product .woocommerce-loop-product__title,body.cts-wc .wc-block-grid__product-title{font-size:15px!important}
	body.cts-wc .woocommerce-MyAccount-content table.shop_table_responsive tr{display:block;border-top:1px solid var(--line)}
	body.cts-wc .woocommerce-MyAccount-content table.shop_table_responsive td{border:0!important;display:flex!important;justify-content:space-between;text-align:right!important}
	body.cts-wc .woocommerce-MyAccount-content table.shop_table_responsive td:before{color:var(--mut)}
}
@media (prefers-reduced-motion:reduce){body.cts-wc *{transition:none!important}}
