.page-main--shop{padding-top:24px;}
.shop-page .page-head{margin-bottom:18px;}
.woocommerce-NoticeGroup,.woocommerce-notices-wrapper{margin:0 0 16px;}
.woocommerce-error,.woocommerce-message,.woocommerce-info{position:relative;margin:0 0 16px;padding:14px 16px 14px 46px;border-radius:var(--r-md);list-style:none;font-size:15px;line-height:1.45;}
.woocommerce-error{--notice-c:#8a1c16;background:var(--c-red-50);color:var(--notice-c);}
.woocommerce-message{--notice-c:var(--c-green-text);background:var(--c-green-50);color:var(--notice-c);}
.woocommerce-info{--notice-c:#6d3a00;background:var(--c-orange-50);color:var(--notice-c);}
.woocommerce-error::before,.woocommerce-message::before,.woocommerce-info::before{content:"!";position:absolute;top:13px;left:14px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--notice-c,#1f1f1f);color:#fff;font-size:14px;font-weight:700;line-height:1;}
.woocommerce-message::before{content:"✓";}
.woocommerce-error li{margin:2px 0;}
.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{color:inherit;font-weight:600;}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px;color:inherit;font-weight:600;}
.form-row{margin:0 0 14px;}
.form-row label,.woocommerce-form-row label{display:block;margin-bottom:6px;color:var(--c-ink);font-size:14px;font-weight:600;}
.form-row label.checkbox,.woocommerce-form__label-for-checkbox{display:inline-flex;align-items:flex-start;gap:10px;font-weight:400;cursor:pointer;}
.required{color:var(--c-red);text-decoration:none;border:0;}
.optional{color:var(--c-muted-2);font-weight:400;}
.woocommerce-input-wrapper{display:block;}
.input-text,.field__input,.form-row select,.form-row textarea,.woocommerce-form-row input[type=text],.woocommerce-form-row input[type=email],.woocommerce-form-row input[type=password],.woocommerce-form-row input[type=tel]{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--c-line-2);border-radius:var(--r-sm);background:#fff;color:var(--c-ink);font-size:16px;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none;}
textarea.input-text,.form-row textarea{min-height:96px;resize:vertical;}
.input-text:focus,.field__input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--c-orange);outline:none;box-shadow:0 0 0 3px rgba(252,148,20,.25);}
.input-text::placeholder{color:#9a958f;}
.woocommerce-invalid .input-text,.woocommerce-invalid select{border-color:var(--c-red);background:#fffafa;}
.woocommerce-validated .input-text{border-color:#b9d9c5;}
.woocommerce-invalid label{color:var(--c-red);}
input[type=checkbox].input-checkbox,.woocommerce-form__input-checkbox{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--c-orange);}
.tf-hidden-field,#billing_country_field,#billing_state_field{display:none!important;}
.woocommerce-billing-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:0 14px;}
@media (min-width:600px){.woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));}.woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1;}}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;}
@media (min-width:1000px){.cart-layout{grid-template-columns:minmax(0,1fr) 390px;}.cart-collaterals{position:sticky;top:16px;}}
.cart-card,.checkout-card,.order-card,.account-card{padding:20px;border-radius:var(--r-xl);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);}
@media (min-width:768px){.cart-card,.checkout-card,.order-card,.account-card{padding:26px 28px;}}
.cart-card__title,.checkout-card__title,.order-card__title,.account-card__title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:21px;}
.checkout-card__step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--c-orange);color:var(--c-black);font-size:15px;font-weight:700;}
.checkout-card__lead{margin:-6px 0 18px;color:var(--c-muted);font-size:15px;}
.checkout-card__subtitle{margin:22px 0 10px;font-size:17px;}
.cart-page-lines{display:grid;margin:0;padding:0;list-style:none;}
.cart-page-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--c-line);}
.cart-page-line:first-child{padding-top:4px;}
.cart-page-line__thumb img{width:64px;height:64px;border-radius:14px;object-fit:cover;}
.cart-page-line__top{display:flex;justify-content:space-between;gap:12px;}
.cart-page-line__name{margin:0;font-size:17px;line-height:1.35;}
.cart-page-line__name a{color:inherit;text-decoration:none;}
.cart-page-line__name a:hover{color:var(--c-orange-text);}
.cart-page-line__total{margin:0;color:var(--c-ink);font-weight:600;}
.cart-page-line__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;}
.cart-page-line__unit{display:inline-flex;gap:4px;color:var(--c-muted);font-size:14px;}
@media (max-width:599px){.cart-page-line{grid-template-columns:56px minmax(0,1fr);column-gap:12px;row-gap:0;}.cart-page-line__thumb img{width:56px;height:56px;}.cart-page-line__main{display:contents;}.cart-page-line__top{grid-column:2;align-self:center;}.cart-page-line .tf-lines{margin-top:12px;}.cart-page-line .tf-lines,.cart-page-line__bottom{grid-column:1/-1;}}
.product-remove{margin-left:auto;}
.product-remove a{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 4px;color:var(--c-muted);font-size:14px;text-decoration:none;}
.product-remove a:hover{color:var(--c-red);}
@media (min-width:600px){.cart-page-line{grid-template-columns:84px minmax(0,1fr);gap:18px;}.cart-page-line__thumb img{width:84px;height:84px;}}
.quantity{display:inline-flex;align-items:center;border:1px solid var(--c-line-2);border-radius:var(--r-pill);background:#fff;}
.quantity .qty{width:48px;min-height:40px;padding:0;border:0;background:transparent;font-weight:600;text-align:center;-moz-appearance:textfield;appearance:textfield;}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}
.quantity__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--c-ink);font-size:20px;cursor:pointer;}
.quantity__btn:hover{background:#f1efec;}
.cart-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;}
.cart-page-actions__update{min-height:44px;}
.quantity.is-enhanced~*{margin:0;}
.totals{display:grid;gap:0;margin:0;}
.totals__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-line);}
.totals__row dt{display:inline-flex;align-items:center;gap:8px;color:var(--c-muted);}
.totals__row dd{margin:0;color:var(--c-ink);font-weight:500;text-align:right;}
.totals__row--gift dt,.totals__row--gift dd{color:var(--c-green-text);font-weight:500;}
.totals__row--total{padding-top:14px;border-top:2px solid var(--c-ink);border-bottom:0;}
.totals__row--total dt{color:var(--c-ink);font-weight:600;}
.totals__row--total dd{font-size:24px;font-weight:600;}
.totals__row--note dd{max-width:65%;font-weight:400;white-space:pre-wrap;}
.totals__facts{display:grid;gap:8px;margin:16px 0;padding:0;list-style:none;color:var(--c-muted);font-size:14px;}
.totals__facts li{display:flex;align-items:flex-start;gap:8px;}
.totals__facts .tf-icon{margin-top:1px;color:var(--c-green-text);}
.wc-proceed-to-checkout{margin-top:6px;}
.empty-state{max-width:560px;margin:0 auto;padding:40px 24px;text-align:center;}
.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:14px;border-radius:50%;background:var(--c-bg);color:var(--c-muted);}
.empty-state__title{margin:0 0 8px;font-size:24px;}
.empty-state__text{margin:0 0 22px;color:var(--c-muted);}
.checkout-layout{display:grid;gap:20px;}
.checkout-account{padding-bottom:18px;}
.checkout-account--logged{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:16px 20px;}
.checkout-account__who{display:flex;align-items:center;gap:12px;margin:0;}
.checkout-account__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--c-orange-50);color:var(--c-orange-text);}
.checkout-account__email{display:block;color:var(--c-muted);font-size:14px;}
.checkout-account__logout{color:var(--c-muted);font-size:14px;}
.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:4px;border-radius:var(--r-md);background:#f1efec;}
.segmented__tab{min-height:46px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:var(--c-muted);font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;}
.segmented__tab:hover{color:var(--c-ink);}
.segmented__tab.is-active{background:#fff;color:var(--c-ink);box-shadow:var(--sh-1);}
.segmented__short{display:none;}
@media (max-width:479px){.segmented{grid-template-columns:repeat(3,auto);}.segmented__tab{padding:6px;font-size:14px;}.segmented__long{display:none;}.segmented__short{display:inline;}}
.account-panel__lead{display:flex;align-items:center;gap:8px;margin:0;color:var(--c-green-text);font-weight:500;}
.account-form{max-width:520px;}
.account-form__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;font-size:14px;}
.account-form__link{color:var(--c-muted);}
.social-login{display:grid;gap:10px;max-width:520px;margin:0 0 16px;}
.social-login__btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 16px;border:1.5px solid var(--c-line-2);border-radius:var(--r-sm);background:#fff;color:var(--c-ink);font-weight:600;text-decoration:none;transition:border-color .2s ease,background-color .2s ease;}
.social-login__btn:hover{border-color:var(--c-ink);background:var(--c-soft);}
.social-login__divider{display:flex;align-items:center;gap:12px;margin:4px 0 0;color:var(--c-muted-2);font-size:13px;}
.social-login__divider::before,.social-login__divider::after{content:"";flex:1;height:1px;background:var(--c-line);}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;}
@media (min-width:1000px){.checkout-grid{grid-template-columns:minmax(0,1fr) 440px;}.checkout-grid__side{position:sticky;top:16px;}}
.checkout-grid__main{min-width:0;}
#customer_details .woocommerce-additional-fields{margin-top:6px;}
.review{margin:0 0 6px;}
.review__lines{display:grid;margin:0 0 6px;padding:0;list-style:none;}
.review__line{padding:12px 0;border-bottom:1px solid var(--c-line);}
.review__line:first-child{padding-top:0;}
.review__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;}
.review__qty{color:var(--c-ink);font-weight:700;}
.review__name{color:var(--c-ink);font-weight:600;}
.review__total{font-weight:600;white-space:nowrap;}
.review__unit{margin:6px 0 0;color:var(--c-muted);font-size:13px;}
.payment-intro{margin:-4px 0 12px;color:var(--c-muted);font-size:14px;}
.wc_payment_methods{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none;}
.wc_payment_method{position:relative;}
.pay-option__input{position:absolute;opacity:0;width:1px;height:1px;}
.pay-option{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border:1.5px solid var(--c-line-2);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;}
.pay-option:hover{border-color:#bdb5ac;}
.pay-option__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--c-bg);color:var(--c-ink);}
.pay-option__text{display:flex;flex:1;flex-direction:column;}
.pay-option__title{color:var(--c-ink);font-weight:600;}
.pay-option__desc{color:var(--c-muted);font-size:14px;line-height:1.35;}
.pay-option__check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:2px solid #b3aca4;border-radius:50%;color:transparent;}
.pay-option__input:checked+.pay-option{border-color:var(--c-orange);background:var(--c-orange-50);}
.pay-option__input:checked+.pay-option .pay-option__check{border-color:var(--c-orange);background:var(--c-orange);color:var(--c-black);}
.pay-option__input:checked+.pay-option .pay-option__icon{background:#fff;}
.pay-option__input:focus-visible+.pay-option{outline:3px solid var(--c-orange);outline-offset:2px;}
.place-order{margin:0;}
.woocommerce-terms-and-conditions-wrapper{margin:0 0 14px;font-size:14px;}
.woocommerce-privacy-policy-text{margin-bottom:10px;color:var(--c-muted);}
.woocommerce-privacy-policy-text p{margin:0;}
.woocommerce-terms-and-conditions-wrapper .form-row{margin:0;}
.woocommerce-terms-and-conditions-wrapper a,.woocommerce-privacy-policy-text a{color:var(--c-orange-text);}
.woocommerce-terms-and-conditions{max-height:220px;margin:10px 0;padding:14px;overflow:auto;border-radius:var(--r-sm);background:var(--c-soft);}
.delivery-note{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:var(--r-md);background:var(--c-green-50);color:var(--c-green-text);}
.delivery-note__text{display:flex;flex-direction:column;margin:0;font-size:14px;}
.delivery-note__text strong{font-size:15px;}
#place_order{margin-top:2px;}
.blockUI.blockOverlay{border-radius:var(--r-xl);}
.thanks{display:grid;gap:20px;max-width:880px;margin:0 auto;}
.thanks__hero{padding:32px 24px;border-radius:var(--r-xl);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);text-align:center;}
.thanks__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:12px;border-radius:50%;background:var(--c-green);color:#fff;}
.thanks__hero--failed .thanks__icon{background:var(--c-red);}
.thanks__title{margin:0 0 8px;font-size:clamp(26px,4vw,34px);}
.thanks__lead{margin:0 auto 18px;max-width:520px;color:var(--c-muted);}
.thanks__eta{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border-radius:var(--r-md);background:var(--c-orange-50);color:#6d3a00;text-align:left;}
.thanks__eta p{display:flex;flex-direction:column;margin:0;}
.thanks__eta strong{color:var(--c-ink);font-size:24px;line-height:1.2;}
.thanks__eta small{font-size:13px;}
.thanks__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;}
.thanks__facts li{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--r-md);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);}
.thanks__facts li>span{color:var(--c-muted);font-size:13px;}
.thanks__facts strong{color:var(--c-ink);font-size:17px;}
.thanks__facts-wide{grid-column:1/-1;}
@media (min-width:768px){.thanks__facts{grid-template-columns:repeat(4,minmax(0,1fr));}}
.thanks__help{padding:20px;border-radius:var(--r-xl);background:#fff;text-align:center;}
.thanks__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0 0;}
.order-lines{display:grid;margin:0 0 8px;padding:0;list-style:none;}
.order-line{padding:12px 0;border-bottom:1px solid var(--c-line);}
.order-line__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;}
.order-line__qty{font-weight:700;color:var(--c-ink);}
.order-line__name{color:var(--c-ink);font-weight:600;}
.order-line__total{font-weight:600;white-space:nowrap;}
.order-line .wc-item-meta{margin:6px 0 0 28px;padding:0;list-style:none;color:var(--c-muted);font-size:14px;}
.order-line .wc-item-meta p{display:inline;margin:0;}
.order-address{display:grid;gap:6px;font-style:normal;line-height:1.5;}
.order-address__row{display:inline-flex;align-items:center;gap:8px;color:var(--c-muted);}
.woocommerce-customer-details{margin-top:20px;}
.order-again{margin-top:16px;}
.order-again .button{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:var(--r-sm);background:var(--c-orange);color:var(--c-black);font-weight:600;text-decoration:none;}
.woocommerce-account .page-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;}
@media (min-width:900px){.woocommerce-account.logged-in .page-content>.woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;}}
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:8px;border-radius:var(--r-lg);background:#fff;list-style:none;box-shadow:0 1px 2px rgba(0,0,0,.05);}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;color:var(--c-ink);font-weight:500;text-decoration:none;}
.woocommerce-MyAccount-navigation a:hover{background:var(--c-bg);}
.woocommerce-MyAccount-navigation .is-active a{background:var(--c-black);color:#fff;}
@media (min-width:900px){.woocommerce-MyAccount-navigation ul{flex-direction:column;position:sticky;top:16px;}}
.woocommerce-MyAccount-content{min-width:0;}
.woocommerce-MyAccount-content>p:first-child,.woocommerce-MyAccount-content>.woocommerce-Addresses,.woocommerce-MyAccount-content>form,.woocommerce-MyAccount-content>.woocommerce-orders-table,.woocommerce-MyAccount-content>.woocommerce-order-details{background:#fff;}
.account-card__hint{margin:-8px 0 16px;color:var(--c-muted);font-size:15px;}
.account-card__fieldset{margin:20px 0;padding:16px;border:1px solid var(--c-line);border-radius:var(--r-md);}
.account-card__fieldset legend{padding:0 6px;font-weight:600;color:var(--c-ink);}
.account-last{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:14px 16px;border-radius:var(--r-md);background:var(--c-soft);}
.account-last__label{width:100%;margin:0;color:var(--c-muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em;}
.account-last__main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;}
.account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;}
.account-shortcuts a{display:flex;align-items:center;gap:10px;min-height:60px;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-ink);font-weight:500;text-decoration:none;}
.account-shortcuts a:hover{border-color:var(--c-orange);background:var(--c-orange-50);}
.account-shortcuts .tf-icon{color:var(--c-orange-text);}
.auth-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;}
@media (min-width:900px){.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.auth-grid--single{grid-template-columns:minmax(0,560px);justify-content:center;}}
.woocommerce-privacy-policy-text{font-size:14px;}
.order-status{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);background:#eee;color:#555;font-size:13px;font-weight:600;}
.order-status.status-processing{background:var(--c-orange-50);color:var(--c-orange-text);}
.order-status.status-tf-preparing{background:#fff6d6;color:#6f5200;}
.order-status.status-completed{background:var(--c-green-50);color:var(--c-green-text);}
.woocommerce-orders-table{width:100%;border-collapse:collapse;border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);}
.woocommerce-orders-table th,.woocommerce-orders-table td{padding:12px 14px;border-bottom:1px solid var(--c-line);text-align:left;}
.woocommerce-orders-table th{color:var(--c-muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.woocommerce-orders-table .button,.woocommerce-button.view{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:var(--r-pill);background:var(--c-black);color:#fff;font-size:14px;font-weight:600;text-decoration:none;}
@media (max-width:767px){.woocommerce-orders-table thead{display:none;}.woocommerce-orders-table tr{display:grid;padding:12px 14px;border-bottom:1px solid var(--c-line);}.woocommerce-orders-table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0;}.woocommerce-orders-table td::before{content:attr(data-title);color:var(--c-muted);font-size:13px;}}
.woocommerce-Addresses,.woocommerce-Address{display:grid;gap:12px;}
.woocommerce-Address{padding:20px;border-radius:var(--r-xl);background:#fff;}
.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.woocommerce-Address-title h2{margin:0;font-size:19px;}
.woocommerce-Address-title .edit{color:var(--c-orange-text);font-weight:600;}
.woocommerce-Address address{font-style:normal;}
.woocommerce-address-fields{padding:20px;border-radius:var(--r-xl);background:#fff;}
.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:0 14px;}
@media (min-width:600px){.woocommerce-address-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));}.woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1;}}
.woocommerce-address-fields .button,.woocommerce-ResetPassword .button,.lost_reset_password .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:var(--r-sm);background:var(--c-orange);color:var(--c-black);font-weight:600;cursor:pointer;}
.woocommerce-ResetPassword,.lost_reset_password{max-width:560px;padding:24px;border-radius:var(--r-xl);background:#fff;}
