/* WooCommerce, dressed in the theme. Loaded after WooCommerce's own styles. */

/* Nav cart button */
.cart-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;color:var(--n-ink);font-size:1.3rem;transition:background .3s,color .3s}
.cart-btn:hover{background:var(--pr);color:#fff}
.cart-count{position:absolute;inset-block-start:1px;inset-inline-end:-1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--pr);color:#fff;font:500 .65rem/18px "JetBrains Mono",monospace;text-align:center;transition:background .3s,color .3s}
.cart-count[data-n="0"]{display:none}
.cart-btn:hover .cart-count{background:#F3E5DA;color:#312C3E}
.cart-dot{position:fixed;inset-block-start:0;inset-inline-start:auto;left:0;z-index:99;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--pr);pointer-events:none}

/* Plain pages: cart, checkout, account */
.page-head{margin-block-end:clamp(28px,4vw,48px);padding-block:clamp(36px,6vw,80px) clamp(22px,3vw,36px);border-block-end:1px solid var(--line)}
.page-title{font-weight:800;font-size:clamp(2.4rem,7vw,5.6rem);line-height:1.1}
[dir=rtl] .page-title{line-height:1.3}

/* Shared pieces: buttons, fields, notices */
:is(body.woocommerce,body .woocommerce) a.button,:is(body.woocommerce,body .woocommerce) button.button,:is(body.woocommerce,body .woocommerce) input.button,:is(body.woocommerce,body .woocommerce) #respond input#submit,
body .wc-block-components-button:not(.is-link),:is(body.woocommerce,body .woocommerce) a.button.alt,:is(body.woocommerce,body .woocommerce) button.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--pr);color:var(--onpr);font-family:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;transition:background .3s,transform .3s}
:is(body.woocommerce,body .woocommerce) a.button:hover,:is(body.woocommerce,body .woocommerce) button.button:hover,:is(body.woocommerce,body .woocommerce) input.button:hover,:is(body.woocommerce,body .woocommerce) #respond input#submit:hover,
body .wc-block-components-button:not(.is-link):hover,:is(body.woocommerce,body .woocommerce) a.button.alt:hover,:is(body.woocommerce,body .woocommerce) button.button.alt:hover{background:var(--pr2);color:var(--onpr)}
:is(body.woocommerce,body .woocommerce) a.button:active,:is(body.woocommerce,body .woocommerce) button.button:active,body .wc-block-components-button:not(.is-link):active{transform:scale(.97)}
:is(body.woocommerce,body .woocommerce) button.button:disabled,:is(body.woocommerce,body .woocommerce) button.button.disabled,:is(body.woocommerce,body .woocommerce) a.button.disabled{opacity:.5;padding:0 26px}

:is(body.woocommerce,body .woocommerce) form .form-row{margin:0 0 18px;padding:0}
:is(body.woocommerce,body .woocommerce) form .form-row label{margin-block-end:4px;font-weight:600;font-size:.9rem;color:var(--muted)}
:is(body.woocommerce,body .woocommerce) form .form-row .input-text,:is(body.woocommerce,body .woocommerce) form .form-row select,:is(body.woocommerce,body .woocommerce) .quantity .qty,body .woocommerce-ordering select,:is(body.woocommerce,body .woocommerce) form .form-row textarea{width:100%;padding:12px 0;border:0;border-block-end:2px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:1.15rem;box-shadow:none;transition:border-color .3s}
:is(body.woocommerce,body .woocommerce) form .form-row .input-text:focus,:is(body.woocommerce,body .woocommerce) form .form-row select:focus,:is(body.woocommerce,body .woocommerce) .quantity .qty:focus,:is(body.woocommerce,body .woocommerce) form .form-row textarea:focus{outline:0;border-color:var(--pr)}
:is(body.woocommerce,body .woocommerce) form .form-row .required{color:var(--pr);text-decoration:none}

body .woocommerce-message,body .woocommerce-info,body .woocommerce-error,body .woocommerce-noreviews,body p.no-comments,body .wc-block-components-notice-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 24px;padding:18px 22px;border:0;border-inline-start:3px solid var(--pr);border-radius:16px;background:var(--soft);color:var(--ink);font-weight:500;list-style:none}
body .woocommerce-error{border-color:var(--mocha)}
body .woocommerce-message::before,body .woocommerce-info::before,body .woocommerce-error::before{display:none}
body .woocommerce-message .button,body .woocommerce-info .button{order:2;margin-inline-start:auto;min-height:42px;padding:0 18px;font-size:.9rem}
body .wc-block-components-notice-banner>svg{background:var(--pr);fill:#fff}
body .woocommerce-message:focus-visible{outline:2px solid var(--pr)}

/* Shop hero (shares the legal hero) */
.shop-hero{margin-block:14px clamp(28px,4vw,52px)}
body .woocommerce-ordering{float:none;margin:0;margin-inline-start:auto}
body .shop-hero .woocommerce-ordering select{width:auto;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:#F3E5DA;color:#312C3E;font-size:.92rem;font-weight:600;cursor:pointer}

/* Product grid */
:is(body.woocommerce,body .woocommerce) ul.products,:is(body.woocommerce,body .woocommerce) ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin:0;padding:0}
:is(body.woocommerce,body .woocommerce) ul.products::before,:is(body.woocommerce,body .woocommerce) ul.products::after,:is(body.woocommerce,body .woocommerce) ul.products::before,:is(body.woocommerce,body .woocommerce) ul.products::after{display:none}
:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard{float:none!important;width:auto!important;margin:0!important;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--surface);transition:border-color .4s,box-shadow .4s}
:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard:hover{border-color:var(--pr);box-shadow:0 22px 50px rgb(34 30 44/.16)}
.pcard-media{position:relative;display:block;overflow:hidden;aspect-ratio:1;margin:10px 10px 0;border-radius:18px;background:var(--soft)}
:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard .pcard-media img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.pcard-flag,:is(body.woocommerce,body .woocommerce) span.onsale{position:absolute;inset-block-start:14px;top:14px;min-width:0;min-height:0;margin:0;padding:6px 14px;border-radius:999px;background:#312C3E;color:#F3E5DA;font-weight:600;font-size:.82rem;line-height:1.4}
.pcard-go{position:absolute;inset-block-end:14px;inset-inline-end:14px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#F3E5DA;color:#312C3E;font-size:1.5rem;transform:scale(0) rotate(-45deg);transition:transform .5s cubic-bezier(.65,0,.35,1)}
[dir=rtl] .pcard-go i{transform:scaleX(-1)}
.pcard:hover .pcard-go{transform:none}
.pcard-body{display:flex;flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px}
.pcard-n{font:500 .75rem "JetBrains Mono",monospace;color:var(--pr)}
:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard .pcard-t{margin:0;padding:0;font-family:"Alexandria",sans-serif;font-weight:800;font-size:1.3rem;line-height:1.45}
.pcard-t a{transition:color .3s}
.pcard-t a:hover{color:var(--pr)}
.pcard-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block-start:auto;padding-block-start:16px}
.pcard-price,:is(body.woocommerce,body .woocommerce) div.product p.price,:is(body.woocommerce,body .woocommerce) div.product span.price{font:500 1.05rem "JetBrains Mono",monospace;color:var(--ink)}
.pcard-price del,:is(body.woocommerce,body .woocommerce) div.product p.price del{opacity:.5;font-size:.85em}
.pcard-price ins,.buybar-t ins,:is(body.woocommerce,body .woocommerce) div.product p.price ins{text-decoration:none;color:var(--pr);font-weight:500}
:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard .button{display:inline-flex;align-items:center;min-height:44px;line-height:1.2;margin:0;padding:0 18px;background:#312C3E;color:#F3E5DA;font-size:.9rem}
[data-theme=dark] :is(body.woocommerce,body .woocommerce) ul.products li.product.pcard .button{background:#F3E5DA;color:#312C3E}
:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard .button:hover{background:var(--pr);color:var(--onpr)}
:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard .button.loading{opacity:.6}
:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard .button.loading::after,:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard .button.added::after{display:none}
:is(body.woocommerce,body .woocommerce) ul.products li.product.pcard .added_to_cart{flex-basis:100%;padding:0;font-weight:600;font-size:.9rem;color:var(--pr);text-decoration:underline;text-underline-offset:5px}

:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination{margin-block-start:40px}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:0}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li{border:0;overflow:visible}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li a,:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:46px;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 .9rem "JetBrains Mono",monospace}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li span.current,:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li a:hover{border-color:var(--pr);background:var(--pr);color:var(--onpr)}

/* Single product */
body.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding-block-start:clamp(24px,4vw,48px);position:relative}
body.single-product div.product::before,body.single-product div.product::after{display:none}
:is(body.woocommerce,body .woocommerce) div.product div.images,:is(body.woocommerce,body .woocommerce) div.product div.summary{float:none;width:100%;margin:0}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs,:is(body.woocommerce,body .woocommerce) div.product .related,:is(body.woocommerce,body .woocommerce) div.product .upsells{grid-column:1/-1}
:is(body.woocommerce,body .woocommerce) div.product div.images .woocommerce-product-gallery__wrapper,:is(body.woocommerce,body .woocommerce) div.product div.images .flex-viewport{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--soft)}
:is(body.woocommerce,body .woocommerce) div.product div.images img{display:block;width:100%;height:auto}
:is(body.woocommerce,body .woocommerce) div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-block-start:12px}
:is(body.woocommerce,body .woocommerce) div.product div.images .flex-control-thumbs li{float:none;width:auto;margin:0}
:is(body.woocommerce,body .woocommerce) div.product div.images .flex-control-thumbs img{border:2px solid transparent;border-radius:14px;opacity:.6;transition:opacity .3s,border-color .3s}
:is(body.woocommerce,body .woocommerce) div.product div.images .flex-control-thumbs img.flex-active,:is(body.woocommerce,body .woocommerce) div.product div.images .flex-control-thumbs img:hover{border-color:var(--pr);opacity:1}
:is(body.woocommerce,body .woocommerce) div.product div.images .woocommerce-product-gallery__trigger{top:16px;width:46px;height:46px;background:#F3E5DA}
:is(body.woocommerce,body .woocommerce) div.product span.onsale{z-index:2;top:calc(clamp(24px,4vw,48px) + 16px)}

.prod-kick{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--pr)}
.prod-kick>span:first-child{padding:5px 12px;border:1px solid currentColor;border-radius:999px;font:500 .78rem "JetBrains Mono",monospace}
:is(body.woocommerce,body .woocommerce) div.product .product_title{margin-block:16px 18px;font-weight:800;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.12;text-wrap:balance}
[dir=rtl] :is(body.woocommerce,body .woocommerce) div.product .product_title{line-height:1.35}
:is(body.woocommerce,body .woocommerce) div.product p.price{margin:0 0 20px;font-size:1.7rem}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-product-details__short-description{margin-block-end:26px;font-size:1.12rem;line-height:1.9;color:var(--muted)}
:is(body.woocommerce,body .woocommerce) div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 26px;padding-block:22px;border-block:1px solid var(--line)}
:is(body.woocommerce,body .woocommerce) div.product form.cart div.quantity{float:none;margin:0}
:is(body.woocommerce,body .woocommerce) .quantity .qty{width:84px;height:62px;padding:0;border:1px solid var(--line);border-radius:999px;text-align:center;font:500 1.1rem "JetBrains Mono",monospace}
:is(body.woocommerce,body .woocommerce) div.product form.cart .button{float:none;flex:1;min-height:62px;font-size:1.1rem}
:is(body.woocommerce,body .woocommerce) div.product .product_meta{display:grid;gap:6px;font-size:.92rem;color:var(--muted)}
:is(body.woocommerce,body .woocommerce) div.product .product_meta a{color:var(--ink);font-weight:600}
:is(body.woocommerce,body .woocommerce) div.product .product_meta a:hover{color:var(--pr)}

:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs{margin-block-start:clamp(24px,4vw,56px)}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0 0 18px;border-block-end:1px solid var(--line)}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs ul.tabs::before,:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs ul.tabs li::before,:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs ul.tabs li::after{display:none}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs ul.tabs li a{padding:10px 22px;color:var(--ink);font-weight:600}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--pr);background:var(--pr)}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs ul.tabs li.active a{color:var(--onpr)}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs .panel{max-width:72ch;margin:0;font-size:1.06rem;line-height:1.95}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs .panel>*+*{margin-block-start:1em}
:is(body.woocommerce,body .woocommerce) div.product .woocommerce-tabs .panel h2,:is(body.woocommerce,body .woocommerce) .related>h2,:is(body.woocommerce,body .woocommerce) .upsells>h2{margin-block-end:22px;font-weight:800;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.35}
:is(body.woocommerce,body .woocommerce) div.product .related{margin-block-start:clamp(40px,6vw,88px);padding-block-start:clamp(28px,4vw,48px);border-block-start:1px solid var(--line)}
:is(body.woocommerce,body .woocommerce) table.shop_attributes{border:0}
:is(body.woocommerce,body .woocommerce) table.shop_attributes th,:is(body.woocommerce,body .woocommerce) table.shop_attributes td{padding:14px 0;border-block-end:1px solid var(--line);background:transparent!important;font-style:normal}
:is(body.woocommerce,body .woocommerce) .star-rating span::before,:is(body.woocommerce,body .woocommerce) p.stars a{color:var(--pr)}

/* Cart */
body.woocommerce-cart .page-body>.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);align-items:start;gap:clamp(24px,5vw,64px)}
body.woocommerce-cart .page-body>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
:is(body.woocommerce,body .woocommerce) table.shop_table.cart{border:0;border-radius:0}
:is(body.woocommerce,body .woocommerce) table.cart thead th{padding:0 0 14px;border-block-end:1px solid var(--line);font-weight:600;font-size:.85rem;color:var(--muted)}
:is(body.woocommerce,body .woocommerce) table.cart td{padding:20px 8px;border-block-start:0;border-block-end:1px solid var(--line);vertical-align:middle}
:is(body.woocommerce,body .woocommerce) table.cart td.product-thumbnail{width:108px;padding-inline-start:0}
:is(body.woocommerce,body .woocommerce) table.cart td.product-thumbnail img{width:92px!important;max-width:none;border-radius:18px;background:var(--soft)}
:is(body.woocommerce,body .woocommerce) table.cart .product-price{display:none}
:is(body.woocommerce,body .woocommerce) table.cart td.product-name a{text-decoration:none;font-family:"Alexandria",sans-serif;font-weight:800;font-size:1.15rem;line-height:1.5;color:var(--ink)}
:is(body.woocommerce,body .woocommerce) table.cart td.product-name a:hover{color:var(--pr)}
:is(body.woocommerce,body .woocommerce) table.cart td.product-price,:is(body.woocommerce,body .woocommerce) table.cart td.product-subtotal{font:500 1rem "JetBrains Mono",monospace;white-space:nowrap}
:is(body.woocommerce,body .woocommerce) table.cart a.remove{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--ink)!important;font-size:1.3rem;font-weight:400;line-height:1;transition:background .3s,color .3s,border-color .3s,transform .4s}
:is(body.woocommerce,body .woocommerce) table.cart a.remove:hover{border-color:var(--mocha);background:var(--mocha);color:#fff!important;transform:rotate(90deg)}
:is(body.woocommerce,body .woocommerce) table.cart td.actions{padding:22px 0 0;border:0}
:is(body.woocommerce,body .woocommerce) table.cart td.actions .coupon{display:flex;align-items:center;gap:12px;float:none}
:is(body.woocommerce,body .woocommerce) table.cart td.actions .coupon .input-text{width:200px;margin:0;padding:12px 0;border:0;border-block-end:2px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:1.05rem}
:is(body.woocommerce,body .woocommerce) table.cart td.actions .coupon .input-text:focus{outline:0;border-color:var(--pr)}
:is(body.woocommerce,body .woocommerce) table.cart td.actions>.button{float:inline-end}
:is(body.woocommerce,body .woocommerce) table.cart td.actions .button{min-height:46px;padding:0 20px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.92rem}
:is(body.woocommerce,body .woocommerce) table.cart td.actions .button:hover{border-color:var(--pr);background:var(--pr);color:var(--onpr)}
:is(body.woocommerce,body .woocommerce) .cart-collaterals{float:none;width:auto;position:sticky;inset-block-start:112px}
:is(body.woocommerce,body .woocommerce) .cart-collaterals .cart_totals,body .woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%}

/* Dark summary card: cart totals and the checkout side. */
:is(body.woocommerce,body .woocommerce) .cart_totals,.co-side{padding:clamp(20px,2.6vw,32px);border:1px solid #4b445b;border-radius:28px;background:#312C3E;color:#F3E5DA}
:is(body.woocommerce,body .woocommerce) .cart_totals h2,.co-side h3{margin:0 0 10px;font-family:"Alexandria",sans-serif;font-weight:800;font-size:1.45rem;line-height:1.5;color:#F3E5DA}
:is(body.woocommerce,body .woocommerce) .cart_totals table.shop_table,body .co-side table.shop_table{margin:0 0 20px;border:0!important;border-radius:0!important;color:inherit}
:is(body.woocommerce,body .woocommerce) .cart_totals table.shop_table th,:is(body.woocommerce,body .woocommerce) .cart_totals table.shop_table td,body .co-side table.shop_table th,body .co-side table.shop_table td{padding:15px 0;border:0;border-block-end:1px solid rgb(243 229 218/.14);background:transparent;color:inherit;font-weight:500}
:is(body.woocommerce,body .woocommerce) .cart_totals table.shop_table th,body .co-side table.shop_table thead th,body .co-side table.shop_table tfoot th{font-size:.9rem;color:rgb(243 229 218/.65)}
:is(body.woocommerce,body .woocommerce) .cart_totals table.shop_table td,body .co-side table.shop_table td:last-child{text-align:end;font-family:"JetBrains Mono",monospace}
body .co-side table.shop_table th:last-child{text-align:end}
:is(body.woocommerce,body .woocommerce) .cart_totals .order-total td,body .co-side .order-total td{border:0;font-size:1.6rem;color:#869BF0}
:is(body.woocommerce,body .woocommerce) .cart_totals .order-total th,body .co-side .order-total th{border:0;font-family:"Alexandria",sans-serif;font-weight:800;font-size:1.1rem;color:#F3E5DA}
body .co-side td.product-name{font-family:"Alexandria",sans-serif;font-weight:600;line-height:1.6}
body .co-side .product-quantity{font:500 .8rem "JetBrains Mono",monospace;color:#869BF0}
:is(body.woocommerce,body .woocommerce) .wc-proceed-to-checkout{padding:0}
:is(body.woocommerce,body .woocommerce) .wc-proceed-to-checkout a.checkout-button,:is(body.woocommerce,body .woocommerce) #payment #place_order{float:none;display:flex;width:100%;min-height:66px;margin:0;font-size:1.12rem}
:is(body.woocommerce,body .woocommerce) .cart-empty.woocommerce-info{font-size:1.2rem}

/* Checkout */
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,450px);align-items:start;gap:clamp(24px,5vw,72px)}
body.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
body.woocommerce-checkout .col2-set{float:none;width:100%}
body.woocommerce-checkout .col2-set .col-1{float:none;width:100%}
body.woocommerce-checkout .col2-set .col-2{display:none}
.co-step{display:flex;align-items:baseline;gap:14px;margin:0 0 8px;font-family:"Alexandria",sans-serif;font-weight:800;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.4}
.co-step>span:first-child{padding:4px 11px;border:1px solid var(--pr);border-radius:999px;font:500 .8rem "JetBrains Mono",monospace;color:var(--pr)}
.co-lead{margin-block-end:30px;max-width:44ch;color:var(--muted)}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0 0 30px}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label{font-size:.95rem;transition:color .3s}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:focus-within label{color:var(--pr)}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .input-text{padding:14px 0;font-size:1.5rem;font-weight:500}
body.woocommerce-checkout #billing_email,body.woocommerce-checkout #billing_phone{direction:ltr;font-family:"JetBrains Mono",monospace;font-size:1.25rem}
[dir=rtl] body.woocommerce-checkout #billing_email,[dir=rtl] body.woocommerce-checkout #billing_phone{text-align:right}
:is(body.woocommerce,body .woocommerce) form .form-row.woocommerce-invalid .input-text{border-color:var(--mocha)}
:is(body.woocommerce,body .woocommerce) form .form-row.woocommerce-validated .input-text{border-color:var(--pr)}
.co-side{position:sticky;inset-block-start:112px}
body.woocommerce-checkout #payment{border-radius:0;background:transparent;color:inherit}
body.woocommerce-checkout #payment ul.payment_methods{margin:0 0 18px;padding:0 0 6px;border-block-end:1px solid rgb(243 229 218/.14)}
body.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 12px;padding:14px 16px;border:1px solid rgb(243 229 218/.2);border-radius:16px;line-height:1.6}
body.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600}
body.woocommerce-checkout #payment div.payment_box{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:rgb(243 229 218/.08);color:rgb(243 229 218/.8);font-size:.92rem}
body.woocommerce-checkout #payment div.payment_box::before{display:none}
body.woocommerce-checkout #payment div.form-row.place-order{margin:0;padding:0}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-block-end:18px;font-size:.9rem;line-height:1.8;color:rgb(243 229 218/.72)}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#869BF0;text-decoration:underline;text-underline-offset:4px}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:10px 0 0}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{color:#F3E5DA;font-size:.95rem}
body .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--pr);text-decoration:underline;text-underline-offset:5px}
body.woocommerce-checkout form.checkout_coupon{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-block-end:28px}
body.woocommerce-checkout form.checkout_coupon .form-row{float:none;width:auto;margin:0}
:is(body.woocommerce,body .woocommerce) .blockUI.blockOverlay{background:var(--bg)!important;opacity:.6!important;border-radius:28px}

/* Single product: trust line, details section, buy bar */
.ptrust{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.ptrust a{display:flex;align-items:center;gap:12px;padding:12px 0;border-block-end:1px solid var(--line);font-weight:500;font-size:.95rem;transition:color .3s,padding .3s}
.ptrust li:last-child a{border:0}
.ptrust .ti{font-size:1.25rem;color:var(--pr)}
.ptrust a:hover{color:var(--pr);padding-inline-start:8px}
.pdetails{grid-column:1/-1;position:relative;isolation:isolate;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,88px);margin-block-start:clamp(32px,6vw,88px);padding-block-start:clamp(28px,4vw,56px);border-block-start:1px solid var(--line)}
.pdetails-side{position:sticky;inset-block-start:112px;align-self:start;max-height:calc(100vh - 132px);overflow:auto;scrollbar-width:none;z-index:0}
.pdetails-main{position:relative;z-index:1;min-width:0;background:var(--bg)}
.admin-bar .pdetails-side,.admin-bar .co-side,.admin-bar :is(body.woocommerce,body .woocommerce) .cart-collaterals{inset-block-start:144px}
.pdetails-title{margin-block-end:26px;font-weight:800;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.35;text-wrap:balance}
.pspecs{margin:0;border-block-start:1px solid var(--line)}
.pspecs>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-block-end:1px solid var(--line)}
.pspecs dt{font-size:.9rem;color:var(--muted)}
.pspecs dd{margin:0;font-weight:600;text-align:end}
.pdetails .legal-text ol{padding-inline-start:1.4em}
.pdetails .legal-text ol li{margin-block-start:.5em;padding-inline-start:.3em}
.pdetails .legal-text ol li::marker{font:500 .85rem "JetBrains Mono",monospace;color:var(--pr)}
.buybar{position:fixed;inset-inline:0;inset-block-end:0;z-index:40;padding:0 14px 14px;pointer-events:none;transform:translateY(120%);transition:transform .6s cubic-bezier(.65,0,.35,1)}
.buybar.show{transform:none}
.buybar-in{pointer-events:auto;display:flex;align-items:center;gap:14px;max-width:760px;margin-inline:auto;padding:10px;padding-inline-end:10px;border:1px solid #4b445b;border-radius:999px;background:#312C3E;color:#F3E5DA;box-shadow:0 18px 44px rgb(34 30 44/.3)}
.buybar img{width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover}
.buybar-t{display:grid;flex:1;min-width:0;line-height:1.4}
.buybar-t strong{overflow:hidden;font-family:"Alexandria",sans-serif;font-weight:800;font-size:.98rem;white-space:nowrap;text-overflow:ellipsis}
.buybar-t span{font:500 .85rem "JetBrains Mono",monospace;color:#869BF0}
.buybar-t del{opacity:.55}
.buybar-t ins{text-decoration:none}
.buybar-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;flex:none;border-radius:999px;background:#416EDD;color:#fff;font-weight:600;transition:background .3s,transform .3s}
.buybar-btn:hover{background:#2857C0}
.buybar-btn:active{transform:scale(.96)}
.buybar-btn .ti{font-size:1.2rem}

/* Order received and classic tables */
:is(body.woocommerce,body .woocommerce) table.shop_table{border:1px solid var(--line);border-radius:22px;overflow:hidden;border-collapse:separate}
:is(body.woocommerce,body .woocommerce) table.shop_table th,:is(body.woocommerce,body .woocommerce) table.shop_table td{padding:16px 18px;border-color:var(--line)}
:is(body.woocommerce,body .woocommerce) table.shop_table th{font-weight:600;color:var(--muted)}
:is(body.woocommerce,body .woocommerce) ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 32px;padding:0}
:is(body.woocommerce,body .woocommerce) ul.order_details::before,:is(body.woocommerce,body .woocommerce) ul.order_details::after{display:none}
:is(body.woocommerce,body .woocommerce) ul.order_details li{float:none;margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);font-size:.8rem;color:var(--muted)}
:is(body.woocommerce,body .woocommerce) ul.order_details li strong{margin-block-start:6px;font:500 1.05rem "JetBrains Mono",monospace;color:var(--ink)}
:is(body.woocommerce,body .woocommerce) h2,:is(body.woocommerce,body .woocommerce) h3{font-weight:800;line-height:1.4}
:is(body.woocommerce,body .woocommerce) .woocommerce-customer-details address{padding:20px;border:1px solid var(--line);border-radius:18px}

/* My account */
body .woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
body .woocommerce-account .woocommerce::before,body .woocommerce-account .woocommerce::after{display:none}
body .woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:560px}
body .woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body .woocommerce-account .woocommerce-MyAccount-navigation,body .woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
body .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--line)}
body .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;justify-content:space-between;padding:15px 6px;border-block-end:1px solid var(--line);font-weight:600;transition:color .3s,padding .3s}
body .woocommerce-MyAccount-navigation li a:hover,body .woocommerce-MyAccount-navigation li.is-active a{color:var(--pr);padding-inline-start:14px}
body .woocommerce-MyAccount-content{font-size:1.05rem;line-height:1.9}
body .woocommerce-MyAccount-content a{color:var(--pr);text-decoration:underline;text-underline-offset:5px}
:is(body.woocommerce,body .woocommerce) form.login,:is(body.woocommerce,body .woocommerce) form.register,:is(body.woocommerce,body .woocommerce) form.checkout_coupon,:is(body.woocommerce,body .woocommerce) form.woocommerce-ResetPassword{margin:0;padding:clamp(20px,3vw,36px);border:1px solid var(--line);border-radius:26px;background:var(--surface)}
:is(body.woocommerce,body .woocommerce) form.login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin-inline-end:16px}
:is(body.woocommerce,body .woocommerce) form .show-password-input{inset-inline-end:0;right:auto;left:auto;color:var(--muted)}
:is(body.woocommerce,body .woocommerce) .lost_password a,body .woocommerce-privacy-policy-text a{color:var(--pr);text-decoration:underline;text-underline-offset:5px}
input[type=checkbox],input[type=radio]{accent-color:var(--pr)}

@media (max-width:900px){
	:is(body.woocommerce,body .woocommerce) ul.products,:is(body.woocommerce,body .woocommerce) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.single-product div.product{grid-template-columns:1fr}
	:is(body.woocommerce,body .woocommerce) div.product div.summary{position:static}
	body .woocommerce-account .woocommerce{grid-template-columns:1fr}
	body .woocommerce-ordering{margin-inline-start:0}
	body.woocommerce-cart .page-body>.woocommerce:has(.woocommerce-cart-form),body.woocommerce-checkout form.checkout,.pdetails{grid-template-columns:1fr}
	:is(body.woocommerce,body .woocommerce) .cart-collaterals,.co-side,.pdetails-side{position:static}
	.buybar-btn{padding:0 18px}
}
@media (max-width:560px){
	:is(body.woocommerce,body .woocommerce) ul.products,:is(body.woocommerce,body .woocommerce) ul.products{grid-template-columns:1fr}
}

.page-body a.button,.page-body .button{text-decoration:none}
:is(body.woocommerce,body .woocommerce) div.product p.price ins{text-decoration:none}

/* Physical sides for the badges WooCommerce positions with left/right. */
[dir=rtl] .pcard-flag,[dir=rtl] :is(body.woocommerce,body .woocommerce) span.onsale{right:14px;left:auto}
[dir=ltr] .pcard-flag,[dir=ltr] :is(body.woocommerce,body .woocommerce) span.onsale{left:14px;right:auto}
[dir=rtl] :is(body.woocommerce,body .woocommerce) div.product div.images .woocommerce-product-gallery__trigger{left:16px;right:auto}
[dir=ltr] :is(body.woocommerce,body .woocommerce) div.product div.images .woocommerce-product-gallery__trigger{right:16px;left:auto}

/* ---- My Account: charcoal menu card beside the content ---- */
body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,48px);padding-block-end:clamp(48px,8vw,120px)}
body .woocommerce-MyAccount-navigation{position:sticky;inset-block-start:110px;padding:14px;border-radius:28px;background:#312C3E;color:#F3E5DA}
[data-theme=dark] body .woocommerce-MyAccount-navigation{border:1px solid #4b445b}
body .woocommerce-MyAccount-navigation ul{display:grid;gap:2px;border:0;counter-reset:acc}
body .woocommerce-MyAccount-navigation li a{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start;gap:14px;padding:14px 16px;border:0;border-radius:16px;color:#F3E5DA;transition:color .3s}
body .woocommerce-MyAccount-navigation li a::before{counter-increment:acc;content:"0" counter(acc);font:500 .72rem "JetBrains Mono",monospace;color:#869BF0}
body .woocommerce-MyAccount-navigation li a::after{content:"";position:absolute;inset:0;z-index:-1;background:rgb(243 229 218/.1);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.65,0,.35,1)}
[dir=ltr] body .woocommerce-MyAccount-navigation li a::after{transform-origin:left}
body .woocommerce-MyAccount-navigation li a:hover,body .woocommerce-MyAccount-navigation li.is-active a{color:#fff;padding-inline-start:16px}
body .woocommerce-MyAccount-navigation li a:hover::after,body .woocommerce-MyAccount-navigation li.is-active a::after{transform:none}
body .woocommerce-MyAccount-navigation li.is-active a::after{background:#416EDD}
body .woocommerce-MyAccount-navigation li.is-active a::before{color:rgb(255 255 255/.75)}
body .woocommerce-MyAccount-navigation-link--customer-logout{margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid rgb(243 229 218/.16)}
body .woocommerce-MyAccount-navigation-link--customer-logout a{color:#e9b9a6!important}
body .woocommerce-MyAccount-content>:first-child{margin-block-start:0}
body .woocommerce-MyAccount-content h2,body .woocommerce-MyAccount-content h3,body .woocommerce-MyAccount-content legend{font:800 clamp(1.4rem,2.6vw,2rem)/1.4 "Alexandria",sans-serif}
body .woocommerce-MyAccount-content fieldset{margin:26px 0 0;padding:22px 0 0;border:0;border-block-start:1px solid var(--line)}
body .woocommerce-MyAccount-content mark{padding:2px 10px;border-radius:999px;background:var(--soft);color:var(--ink);font-weight:600}
body .woocommerce-MyAccount-content em{font-style:normal;font-size:.88rem;color:var(--muted)}
.acc-hero{position:relative;overflow:hidden;padding:clamp(26px,4vw,52px);border-radius:var(--lr);background:#416EDD;color:#fff}
.acc-hero>:not(canvas):not(.acc-hero-n){position:relative}
.acc-hero-n{position:absolute;inset-block-start:-.14em;inset-inline-end:clamp(10px,3vw,36px);font:800 clamp(8rem,18vw,15rem)/1 "Alexandria",sans-serif;color:rgb(255 255 255/.1);pointer-events:none}
.acc-hero .acc-hero-t{margin:16px 0 6px;font-size:clamp(2rem,5vw,4rem);line-height:1.25;color:#fff}
.acc-hero p:last-child{margin:0;font:500 .95rem "JetBrains Mono",monospace;color:rgb(255 255 255/.85);direction:ltr;text-align:start}
[dir=rtl] .acc-hero p:last-child{text-align:right}
.acc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:14px}
body .woocommerce-MyAccount-content a.acc-card,body .woocommerce-MyAccount-content a.acc-last{color:inherit;text-decoration:none}
.acc-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:190px;padding:20px 22px;border:1px solid var(--line);border-radius:26px;background:var(--surface);transition:color .35s,border-color .35s,transform .5s cubic-bezier(.65,0,.35,1)}
.acc-card::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--hero);transform:translateY(101%);transition:transform .55s cubic-bezier(.65,0,.35,1)}
.acc-card:hover{color:#fff!important;border-color:var(--hero);transform:translateY(-6px)}
.acc-card:hover::after{transform:none}
.acc-card-n{font:500 .72rem "JetBrains Mono",monospace;color:var(--muted);transition:color .35s}
.acc-card .ti{font-size:2.4rem;color:var(--pr);transition:color .35s,transform .6s cubic-bezier(.34,1.56,.64,1)}
.acc-card:hover :is(.acc-card-n,.ti){color:#fff}
.acc-card:hover .ti{transform:rotate(-10deg) scale(1.15)}
.acc-card strong{margin-block-start:auto;font:800 1.3rem/1.4 "Alexandria",sans-serif}
.acc-card b{position:absolute;inset-block-start:16px;inset-inline-end:20px;font:800 2.6rem/1 "Alexandria",sans-serif;color:var(--pr);transition:color .35s}
.acc-card:hover b{color:#fff}
.acc-last{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px 18px;padding:20px 24px;border-radius:26px;background:#312C3E;color:#F3E5DA!important;transition:background .4s}
.acc-last:hover{background:#416EDD}
.acc-last span{font:500 .78rem "JetBrains Mono","IBM Plex Sans Arabic",monospace;color:#869BF0;transition:color .3s}
.acc-last:hover span{color:#fff}
.acc-last strong{font:800 1.5rem "Alexandria",sans-serif}
.acc-last em{justify-self:start;padding:4px 14px;border:1px solid rgb(243 229 218/.3);border-radius:999px;font-size:.85rem!important;color:#F3E5DA!important}
.acc-last b{font:500 1.05rem "JetBrains Mono",monospace}
.acc-last .ti{font-size:1.6rem;transition:transform .45s cubic-bezier(.65,0,.35,1)}
[dir=rtl] .acc-last .ti{transform:scaleX(-1)}
.acc-last:hover .ti{transform:rotate(45deg)}
[dir=rtl] .acc-last:hover .ti{transform:scaleX(-1) rotate(45deg)}
body .woocommerce-orders-table td,body .woocommerce-orders-table th{vertical-align:middle}
body .woocommerce-orders-table__cell-order-number a{font:500 1.05rem "JetBrains Mono",monospace;text-decoration:none}
body .woocommerce-orders-table__cell-order-status{font-weight:600}
body .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:var(--pr)}
body .woocommerce-orders-table .button{min-height:42px;padding:0 18px;font-size:.9rem;text-decoration:none;color:var(--onpr)}

/* ---- Order received ---- */
body .woocommerce-thankyou-order-received{display:none}
.ty{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;margin-block-end:22px;padding:clamp(28px,5vw,64px);border-radius:var(--lr);background:#416EDD;color:#fff}
.ty>:not(canvas){position:relative}
.ty-ok{width:clamp(72px,9vw,110px);height:auto;margin-block-end:18px}
.ty-ok circle,.ty-ok path{fill:none;stroke:#F3E5DA;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.ty .legal-kick b{font:500 1rem "JetBrains Mono",monospace}
.ty .ty-t{margin:16px 0 8px;font:800 clamp(2.4rem,6.4vw,5.4rem)/1.2 "Alexandria",sans-serif;color:#fff}
.ty>p:not(.legal-kick){margin:0 0 26px;max-width:44ch;font-size:1.12rem;line-height:1.9;color:rgb(255 255 255/.9)}
.ty-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ty .about-cta{height:60px;padding-inline:28px 8px;background:#F3E5DA;color:#312C3E}
.ty .about-cta .cta-i{width:44px;height:44px;background:#312C3E;color:#F3E5DA}
.ty .home-ghost{display:inline-flex;align-items:center;height:60px;padding-inline:26px;border:1.5px solid rgb(255 255 255/.5);border-radius:999px;font-weight:600;color:#fff;transition:background .3s,color .3s}
.ty .home-ghost:hover{background:#fff;color:#2857C0}
body .woocommerce-order .woocommerce-order-details__title,body .woocommerce-order .woocommerce-column__title{font:800 clamp(1.4rem,2.6vw,2rem)/1.4 "Alexandria",sans-serif;margin-block:32px 14px}
body .woocommerce-order address{padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);font-style:normal;line-height:1.9}
body .woocommerce-order{padding-block-end:clamp(48px,8vw,120px)}
@media (max-width:860px){
	body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr}
	body .woocommerce-MyAccount-navigation{position:static}
	.acc-cards{grid-template-columns:1fr}
	.acc-card{min-height:0;flex-direction:row;align-items:center}
	.acc-card strong{margin:0}
	.acc-card b{position:static;margin-inline-start:auto}
	.acc-last{grid-template-columns:1fr auto}
	.acc-last em,.acc-last .ti{display:none}
}
/* WooCommerce's clearfix pseudo-elements would count as grid items. */
body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)::after{display:none}
body .woocommerce-MyAccount-navigation li a{text-decoration:none}
body .woocommerce-MyAccount-content{min-width:0}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.ty a,.ty a:hover{text-decoration:none}
:is(body.woocommerce,body .woocommerce) ul.order_details li strong{overflow-wrap:anywhere;font-family:"JetBrains Mono","IBM Plex Sans Arabic",monospace}
/* Phone width: the buy bar's title must be allowed to shrink, or it widens the whole page. */
.buybar{overflow:hidden}
.buybar-t{grid-template-columns:minmax(0,1fr)}
.buybar-in{min-width:0}
@media (max-width:520px){.buybar .buybar-btn{padding-inline:16px;white-space:nowrap}.buybar img{width:44px;height:44px}}
