/* ==========================================================================
   WooCommerce sobre el sistema de diseño del boceto
   ========================================================================== */
.woo-main{padding-bottom:clamp(30px,4vw,60px);}
.crumbs{font-size:.8rem;color:var(--muted);padding:18px 0 6px;display:flex;flex-wrap:wrap;gap:6px;}
.crumbs a:hover{color:var(--terra);}
.crumbs .sep{opacity:.5;}
.shop-head{padding-top:12px;}
.term-seo{margin-top:clamp(36px,4vw,64px);padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--line-soft);font-size:.95rem;width:100%;}
.term-seo>*+*{margin-top:1em;}
.term-seo h2{font-size:1.4rem;letter-spacing:-.022em;margin-top:1.6em;}
.term-seo h3{font-size:1.15rem;margin-top:1.4em;}
.term-seo p{color:var(--ink);}
.term-seo ul,.term-seo ol{padding-left:1.4em;}
.term-seo ul{list-style:disc;}
.term-seo a{color:var(--terra);text-decoration:underline;text-underline-offset:3px;}
.shop-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.woocommerce-result-count{margin:0;font-size:.84rem;color:var(--muted);}
.woocommerce-ordering{margin:0;}
.woocommerce-ordering select{appearance:none;-webkit-appearance:none;border:1.5px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23443728' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/14px;border-radius:100px;padding:10px 40px 10px 18px;font-size:.86rem;color:var(--ink);cursor:pointer;}
.subcats{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 26px;}
.subcats .btn span{color:var(--muted);font-size:.78rem;}
.woocommerce-no-products-found{padding:40px 0;}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notice{background:var(--cream);border:0;border-left:3px solid var(--terra);border-radius:10px;padding:14px 18px;margin:0 0 22px;font-size:.92rem;color:var(--ink);list-style:none;}
.woocommerce-message{border-left-color:var(--ok);}
.woocommerce-error{border-left-color:#b1664e;}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{margin:0;}
.woocommerce-message .button,.woocommerce-info .button{float:right;}
.woocommerce .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important;}

/* ---------- reset de anchos (sin woocommerce-layout.css) ---------- */
.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%;}
.woocommerce table.shop_table_responsive tr td::before{display:none;}
.woocommerce .woocommerce-result-count{float:none;}
.woocommerce .woocommerce-ordering{float:none;}
.woocommerce .cart-collaterals{width:100%;}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none;}
.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none;}
.woocommerce ul.products li.product{width:auto;margin:0;float:none;}
.related ul.products,.up-sells ul.products{grid-template-columns:repeat(4,1fr);}

/* ---------- botones genéricos de WooCommerce ---------- */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,
.wc-block-components-button,.woocommerce-form-login .button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:100px;border:1.5px solid transparent;
  font-family:inherit;font-size:.94rem;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer;
  background:var(--ink);color:#fff;text-decoration:none;
  transition:background-color 220ms var(--ease),color 220ms var(--ease),border-color 220ms var(--ease),transform 160ms var(--ease);
}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--black);color:#fff;}
.woocommerce .button:active,.woocommerce button.button:active{transform:scale(.975);}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--terra);color:#fff;}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--terra-dk);}
.woocommerce .button:disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;padding:14px 26px;color:#fff;background:var(--ink);}
.woocommerce a.button.wc-forward,.woocommerce .return-to-shop .button{background:#fff;color:var(--ink);border-color:var(--line);}
.woocommerce a.button.wc-forward:hover{border-color:var(--ink);color:var(--ink);background:#fff;}

/* ---------- formularios ---------- */
.woocommerce form .form-row{margin-bottom:14px;padding:0;}
.woocommerce form .form-row label{font-size:.84rem;font-weight:500;margin-bottom:6px;display:block;color:var(--ink);}
.woocommerce form .form-row .required{color:var(--terra);text-decoration:none;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-cart .coupon input.input-text,.woocommerce-account input.input-text,.select2-container--default .select2-selection--single,
.woocommerce .quantity .qty,input[type=text].input-text,.woocommerce form input[type=password],.woocommerce form input[type=email],.woocommerce form input[type=tel]{
  width:100%;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px;font-size:.94rem;color:var(--ink);line-height:1.4;box-shadow:none;height:auto;outline:0;
  transition:border-color 200ms var(--ease);
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce .quantity .qty:focus{border-color:var(--terra);}
.woocommerce form .form-row textarea{min-height:110px;}
.select2-container--default .select2-selection--single{display:flex;align-items:center;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding-left:0;color:var(--ink);}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px;}
.select2-dropdown{border:1.5px solid var(--line);border-radius:12px;overflow:hidden;font-family:inherit;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--terra);}
.woocommerce .quantity{display:inline-flex;}
.woocommerce .quantity .qty{width:84px;text-align:center;border-radius:100px;}
.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-size:.88rem;}
.woocommerce-privacy-policy-text{font-size:.8rem;color:var(--muted);}
.woocommerce-input-wrapper{display:block;}

/* ---------- ficha de producto ---------- */
.single-product .product{padding-top:10px;}
.pdp-top{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,3.6vw,64px);align-items:start;position:relative;}
.pdp-top .woocommerce-product-gallery,.pdp-top .summary{width:100%;float:none;margin:0;}
.woocommerce span.onsale.flag,.woocommerce .pdp-top span.onsale{position:absolute;top:14px;left:14px;right:auto;z-index:9;min-height:0;min-width:0;line-height:1.3;border-radius:100px;padding:5px 10px;margin:0;font-size:.7rem;font-weight:600;background:var(--terra);color:#fff;text-transform:none;}
.woocommerce-product-gallery{position:relative;margin:0;}
.woocommerce-product-gallery__wrapper{margin:0;}
.woocommerce-product-gallery__image{border-radius:var(--r-lg);overflow:hidden;background:var(--cream);}
.woocommerce-product-gallery__image img{width:100%;}
.woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,1fr);gap:10px;margin:12px 0 0;padding:0;}
.woocommerce-product-gallery .flex-control-thumbs li,.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none;margin:0;border-radius:10px;overflow:hidden;background:var(--cream);aspect-ratio:1/1;}
.woocommerce div.product div.images .flex-control-thumbs img{width:100%;height:100%;object-fit:cover;}
.woocommerce-product-gallery .flex-control-thumbs img{opacity:.55;transition:opacity 200ms;}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;}
.woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:9;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:var(--shadow);}
.single-product .summary{position:sticky;top:120px;}
.single-product .summary .product_title{font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.028em;line-height:1.12;margin-bottom:12px;}
.single-product .summary .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.8rem;color:var(--muted);}
.single-product .summary .star-rating{color:#e0a458;float:none;margin:0;}
.single-product .summary .price,.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price,.woocommerce div.product .summary .price .amount,.woocommerce div.product .summary .price ins{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0;font-size:1.55rem;font-weight:600;color:var(--ink);}
.woocommerce div.product .summary .price .amount,.woocommerce div.product .summary .price ins{display:inline;font-size:inherit;}
.single-product .summary .price del,.woocommerce div.product .summary .price del,.woocommerce div.product .summary .price del .amount{color:var(--muted);font-weight:400;font-size:1rem;opacity:1;}
.single-product .summary .price ins{text-decoration:none;}
.single-product .summary .price .woocommerce-Price-amount{font-weight:inherit;}
.single-product .summary .fin{font-size:.84rem;margin:6px 0 0;}
.single-product .summary .woocommerce-product-details__short-description{margin:18px 0 22px;color:var(--muted);font-size:.96rem;}
.single-product .summary form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 22px;}
.single-product .summary form.cart .quantity{margin:0;}
.single-product .summary form.cart .single_add_to_cart_button{flex:1;min-width:200px;background:var(--terra);color:#fff;padding:15px 26px;}
.single-product .summary form.cart .single_add_to_cart_button:hover{background:var(--terra-dk);}
.single-product .summary table.variations{margin:0 0 6px;width:100%;border:0;}
.single-product .summary table.variations td,.single-product .summary table.variations th{padding:6px 0;border:0;vertical-align:middle;display:block;text-align:left;}
.single-product .summary table.variations th.label{font-size:.84rem;font-weight:500;padding-bottom:4px;}
.single-product .summary table.variations select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;background:#fff;}
.single-product .summary .reset_variations{font-size:.8rem;color:var(--muted);}
.single-product .summary .woocommerce-variation-price .price{font-size:1.3rem;margin:8px 0;}
.single-product .summary .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%;}
.single-product .summary .product_meta{font-size:.8rem;color:var(--muted);display:grid;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);}
.single-product .summary .product_meta a{color:var(--ink);}
.single-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:16px 18px;background:var(--cream);border-radius:var(--r);margin-bottom:10px;}
.single-trust>*{font-size:.84rem;display:flex;align-items:center;gap:9px;}
.single-trust svg{color:var(--terra);}
.single-trust .wa-line{color:var(--ink);font-weight:500;}
.woocommerce div.product .woocommerce-tabs{margin-top:clamp(28px,4vw,56px);}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 clamp(22px,2.6vw,36px);padding:0;border-bottom:1px solid var(--line-soft);overflow:visible;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none;content:none;border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0;box-shadow:none;display:inline-block;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;content:none;box-shadow:none;border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-size:.92rem;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;text-shadow:none;transition:color 200ms ease;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--ink);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom-color:var(--terra);}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:0;max-width:none;font-size:.95rem;}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none;}
/* Paneles de texto plano: ancho de lectura; los maquetados con Elementor van a todo el ancho. */
.woocommerce div.product .woocommerce-tabs .panel:not(:has([data-elementor-type])){max-width:80ch;}
.woocommerce div.product .woocommerce-tabs .panel:not(:has([data-elementor-type]))>*+*{margin-top:1em;}
.woocommerce div.product .woocommerce-tabs .panel:not(:has([data-elementor-type])) h2{font-size:1.25rem;}
.woocommerce div.product .woocommerce-tabs .panel:not(:has([data-elementor-type])) ul{list-style:disc;padding-left:1.3em;}
.woocommerce div.product .woocommerce-tabs .panel .elementor{max-width:none;}
table.woocommerce-product-attributes{border-collapse:collapse;width:100%;}
table.woocommerce-product-attributes th,table.woocommerce-product-attributes td{border:0;border-bottom:1px solid var(--line-soft);padding:10px 12px;font-size:.9rem;background:none;}
table.woocommerce-product-attributes th{width:32%;font-weight:500;}
.related>h2,.up-sells>h2,.cross-sells>h2{font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.026em;margin:clamp(30px,4vw,60px) 0 22px;}
.related .pgrid,.up-sells .pgrid{grid-template-columns:repeat(4,1fr);}
#reviews .commentlist{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
#reviews .comment_container{display:flex;gap:14px;background:var(--cream);border-radius:var(--r);padding:18px;}
#reviews .comment_container img.avatar{width:44px;height:44px;border-radius:50%;flex:none;}
#reviews .comment-text{flex:1;}
#reviews .comment-text .star-rating{color:#e0a458;float:none;margin-bottom:6px;}
#reviews .meta{font-size:.8rem;color:var(--muted);margin:0 0 8px;}
#reviews .description{font-size:.92rem;}
#review_form_wrapper{margin-top:26px;}
.comment-form-rating .stars a{color:#e0a458;}

/* Páginas de WooCommerce (carrito, checkout, cuenta) sin límite de ancho de prosa */
.woocommerce-cart .page-content,.woocommerce-checkout .page-content,.woocommerce-account .page-content{max-width:none;}
.woocommerce-cart .page-content>*+*,.woocommerce-checkout .page-content>*+*,.woocommerce-account .page-content>*+*{margin-top:0;}

/* ---------- carrito ---------- */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(20px,3vw,44px);align-items:start;padding-top:10px;}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;}
.woocommerce-cart .woocommerce-cart-form{min-width:0;}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--line-soft);padding:16px 10px;font-size:.92rem;vertical-align:middle;}
.woocommerce table.shop_table thead th{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:0;}
.woocommerce table.shop_table td.product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:12px;}
.woocommerce table.shop_table td.product-name a{font-weight:500;}
.woocommerce table.shop_table td.product-remove a.remove{color:var(--muted)!important;font-size:1.3rem;width:28px;height:28px;line-height:28px;border-radius:50%;}
.woocommerce table.shop_table td.product-remove a.remove:hover{background:var(--terra);color:#fff!important;}
.woocommerce table.shop_table td.actions{padding:18px 0 0;border:0;}
.woocommerce table.shop_table td.actions .coupon{display:flex;gap:8px;float:none;}
.woocommerce table.shop_table td.actions .coupon input.input-text{width:190px!important;border-radius:100px;}
.woocommerce table.shop_table td.actions .coupon .button{padding:12px 20px;font-size:.86rem;background:#fff;color:var(--ink);border-color:var(--line);}
.woocommerce table.shop_table td.actions>.button{float:right;background:#fff;color:var(--ink);border-color:var(--line);padding:12px 20px;font-size:.86rem;}
.woocommerce table.shop_table td.actions>.button:hover{border-color:var(--ink);}
.cart-collaterals .cart_totals{width:100%;float:none;background:var(--cream);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,30px);}
.cart-collaterals .cart_totals h2{font-size:1.15rem;margin:0 0 14px;}
.cart-collaterals .cart_totals table.shop_table{width:100%;}
.cart-collaterals .cart_totals table.shop_table th{width:50%;font-weight:500;padding-left:0;}
.cart-collaterals .cart_totals table.shop_table td{text-align:right;padding-right:0;}
.cart-collaterals .cart_totals .order-total td{font-size:1.15rem;font-weight:600;}
.cart-collaterals .cart_totals .order-total th{font-weight:600;}
.woocommerce-shipping-methods{list-style:none;margin:0;padding:0;}
.woocommerce-shipping-methods li{display:flex;gap:8px;align-items:center;font-size:.9rem;justify-content:flex-end;}
.wc-proceed-to-checkout{padding-top:16px;}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce .wc-proceed-to-checkout a.checkout-button.wc-forward{display:flex;width:100%;background:var(--terra);color:#fff;border-color:transparent;font-size:.98rem;margin:0;}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button.wc-forward:hover{background:var(--terra-dk);color:#fff;}
.woocommerce .cart-empty,.woocommerce .return-to-shop{grid-column:1/-1;text-align:center;}
.woocommerce .cart-empty{border:0;background:none;padding:50px 0 10px;font-size:1.1rem;color:var(--muted);}
.woocommerce .cart-empty::before{display:none;}
.woocommerce .return-to-shop{margin-bottom:60px;}

/* ---------- checkout ---------- */
.woocommerce-checkout .woocommerce{padding-top:10px;}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(20px,3vw,44px);align-items:start;}
.woocommerce-checkout form.checkout>*{grid-column:1;}
.woocommerce-checkout form.checkout .checkout-main{grid-column:1;min-width:0;}
.woocommerce-checkout form.checkout .checkout-side{grid-column:2;position:sticky;top:120px;}
.woocommerce-checkout form.checkout #order_review_heading{font-size:1.15rem;margin:0 0 14px;}
.woocommerce-checkout form.checkout #order_review{background:var(--cream);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,30px);}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:20px;width:100%;}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none;}
.woocommerce-checkout h3{font-size:1.15rem;margin:0 0 16px;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.woocommerce-checkout .form-row{width:100%!important;float:none!important;}
.woocommerce-checkout .form-row.form-row-wide,.woocommerce-checkout .form-row.notes{grid-column:1/-1;}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:12px 0;}
.woocommerce-checkout #order_review .order-total td,.woocommerce-checkout #order_review .order-total th{font-size:1.15rem;font-weight:600;}
#payment{background:none!important;border-radius:0;}
#payment ul.payment_methods{padding:0;border:0;}
#payment ul.payment_methods li{list-style:none;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:.92rem;}
#payment ul.payment_methods li label{display:inline;font-weight:500;}
#payment div.payment_box{background:#fff;border-radius:12px;font-size:.86rem;margin:10px 0 0;}
#payment div.payment_box::before{display:none;}
#payment .place-order{padding:18px 0 0;}
#payment #place_order{width:100%;background:var(--terra);color:#fff;font-size:.98rem;float:none;}
#payment #place_order:hover{background:var(--terra-dk);}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{margin-bottom:14px;}
.woocommerce-checkout .woocommerce-form-coupon,.woocommerce-checkout .woocommerce-form-login{border:1px solid var(--line-soft);border-radius:var(--r);padding:18px;margin-bottom:22px;}
.woocommerce-order{padding-top:10px;}
.woocommerce-order .woocommerce-thankyou-order-received{font-size:1.3rem;font-weight:600;margin-bottom:18px;}
.woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 26px;padding:0;}
.woocommerce-order ul.order_details li{border:0;background:var(--cream);border-radius:12px;padding:12px 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);float:none;margin:0;}
.woocommerce-order ul.order_details li strong{display:block;font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--ink);margin-top:4px;}
.woocommerce-order h2{font-size:1.2rem;margin:26px 0 12px;}
.woocommerce-order .woocommerce-customer-details address{border:0;background:var(--cream);border-radius:12px;padding:16px;font-style:normal;font-size:.92rem;}

/* ---------- mi cuenta ---------- */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:clamp(20px,3vw,44px);align-items:start;padding-top:10px;}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;}
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr;max-width:520px;}
.woocommerce-MyAccount-navigation{width:100%;float:none;}
.woocommerce-MyAccount-navigation ul{display:grid;gap:4px;}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 16px;border-radius:12px;font-size:.92rem;transition:background-color 200ms;}
.woocommerce-MyAccount-navigation li a:hover{background:var(--cream);}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff;}
.woocommerce-MyAccount-content{width:100%;float:none;font-size:.95rem;}
.woocommerce-MyAccount-content>*+*{margin-top:1em;}
.woocommerce-MyAccount-content h3,.woocommerce-MyAccount-content legend{font-size:1.1rem;margin:22px 0 12px;}
.woocommerce-MyAccount-content fieldset{border:0;padding:0;margin:0;}
.woocommerce-form-login,.woocommerce-form-register{border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(20px,2.6vw,32px);margin:0;}
.woocommerce-form-login .button,.woocommerce-form-register .button{width:100%;background:var(--terra);color:#fff;}
.woocommerce-form-login .button:hover{background:var(--terra-dk);}
.woocommerce-LostPassword{font-size:.84rem;}
.woocommerce-LostPassword a{color:var(--terra);}
.woocommerce-orders-table .button{padding:9px 16px;font-size:.8rem;margin-right:4px;background:#fff;color:var(--ink);border-color:var(--line);}
.woocommerce-Addresses .woocommerce-Address{background:var(--cream);border-radius:var(--r);padding:20px;}
.woocommerce-Address-title h3{margin:0;}
.woocommerce-Address-title .edit{font-size:.82rem;color:var(--terra);}
.woocommerce-Address address{font-style:normal;font-size:.92rem;margin-top:10px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper{grid-column:auto;}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .pdp-top{grid-template-columns:1fr;}
  .single-product .summary{position:static;}
  .woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce{grid-template-columns:1fr;}
  .woocommerce-checkout form.checkout .checkout-side{grid-column:1;position:static;}
  .related .pgrid,.up-sells .pgrid{grid-template-columns:repeat(2,1fr);}
  .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;}
}
@media(max-width:660px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;}
  .woocommerce table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-soft);}
  .woocommerce table.shop_table_responsive tr td::before{display:block;content:attr(data-title);font-weight:500;font-size:.8rem;color:var(--muted);}
  .woocommerce table.shop_table_responsive thead{display:none;}
  .woocommerce table.shop_table_responsive tr td.product-thumbnail::before{display:none;}
  .woocommerce table.shop_table_responsive tr td.product-remove::before{display:none;}
  .woocommerce table.shop_table td.actions .coupon{flex-direction:column;}
  .woocommerce table.shop_table td.actions .coupon input.input-text{width:100%!important;}
  .woocommerce table.shop_table td.actions>.button{float:none;width:100%;margin-top:10px;}
  .single-trust{grid-template-columns:1fr;}
}
