/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


/* === GLOBAL === */
body{font-size:18px;line-height:29px}
.woocommerce-variation-add-to-cart,form.cart{display:flex;flex-wrap:wrap;gap:unset}
.shop_all_button { border: 1px solid gray !important; }

/* === BUTTONS & INPUTS === */
input#woocommerce-product-search-field-0,input.input-text,button.button,input#orderid,input#order_email,button.woocommerce-button,input.woocommerce-Input,a.checkout-button.button.alt.wc-forward.wp-element-button,button.is-form.expand.button.wp-element-button,input#coupon_code{border-radius:5px}
input#woocommerce-product-search-field-0{height:40px;background:rgba(0,0,0,0);border-color:rgba(0,0,0,.2);font-size:17px}
button.is-form{color:#fff;text-shadow:none;text-transform:uppercase;font-weight:600}
.header-button>a,.header-button>a:hover{color:#fff}
span.header-account-title{text-transform:capitalize}

/* === CATEGORY BOX === */
.bt_help_center{position:absolute;right:50%;transform:translateX(50%);bottom:10px}
.box.box-category.has-hover.box-push>.box-text.text-center{background-color:#B31942;margin:-15% auto 0;max-width:85%;border-radius:5px;color:#fff}
.box.box-category.has-hover.box-push>.box-text.text-center>.box-text-inner>h5.uppercase.header-title{color:#fff}

/* === NAVIGATION & MENU === */
.sub-menu.nav-dropdown>.row>.col>.col-inner>.text>p>a:hover{background-color:#000000;border-radius:5px;padding:6px;color:#fff}
.nav-column>li>a,.nav-dropdown>li>a,.nav-vertical-fly-out>li>a,.nav>li>a{color:rgba(6,6,6,.85);transition:all .2s}
.breadcrumbs a,ul.tabs.wc-tabs.product-tabs.small-nav-collapse.nav.nav-uppercase.nav-outline.nav-left>li>a,.copyright-footer{color:#000}

/* === HELP CENTER === */
.help_center_bt{background-color:#000000;font-size:18px;border-radius:4px;padding:5px}
.help_center_bt>a>span{color:#fff;font-weight:600}
.selection_help_center{border-radius:10px}

/* === PRODUCT CATEGORY === */
p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-8{padding:3px;font-size:13px;border-radius:50px;text-align:center;color:#060606;background-color:#fbfbfb;text-transform:capitalize;border: 1px solid #c9c9c9;}

/* === IMAGES === */
.teemam_image_chipi>a>.img-inner>img{border-radius:200px;border:solid 1px #000000;}
.image_banner{margin-top:-26px}
.image_banner>a>.img-inner>img,.img .img-inner,.product-gallery-slider img,.col.is-nav-selected.first.is-selected>a,.col>a,img.pswp__img,.box-image,ul.product_list_widget>li>a>img,img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,.entry-image-float>a>img,figure.wp-block-media-text__media>img,.entry-image.relative>a>img,figure.wp-block-media-text__media>a>img,.wp-block-image>figure.aligncenter.size-large>img,figure.wp-block-image>img,figure.wp-block-image>a>img{border-radius:10px}
.wcpa_image>img{border-radius:7px}
img.customer_image{border-radius:100px}
.teemam_selector_home{border-radius:10px}
.woocommerce-product-gallery img{width:100%!important;height:auto!important;max-width:100%!important}

/* === SOCIAL ICONS === */
.social-icons.share-icons.share-row.relative>a:hover{scale:1.1;box-shadow:1px 1px 8px 1px red}

/* === WCPA PLUGIN === */
span.wcpa_price>ins>span.woocommerce-Price-amount.amount>bdi>span.woocommerce-Price-currencySymbol,span.woocommerce-Price-amount.amount>bdi>span.price_value{color:#e74c3c;font-weight:600;transition:color .3s ease}
span.wcpa_price>ins>span.woocommerce-Price-amount.amount>bdi>span.woocommerce-Price-currencySymbol:hover,span.woocommerce-Price-amount.amount>bdi>span.price_value:hover{color:#8D142F}
span.wcpa_helptext{color:#B31942;font-weight:600;font-size:14px;line-height:1.6;transition:all .3s ease}
span.wcpa_helptext:hover{color:#8D142F;transform:translateX(3px)}
.product-info.summary.col-fit.col.entry-summary.product-summary>.price-wrapper{display:none}
.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color label span.wcpa_adjustwidth{font-size:16px;font-weight:500;transition:color .3s ease}
.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color label:hover span.wcpa_adjustwidth{color:#B31942}
button.single_add_to_cart_button.button.alt.wp-element-button{margin-top:-84px;margin-left:121px;width:-webkit-fill-available;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:14px 24px;font-weight:600;font-size:16px;box-shadow:0 4px 15px rgba(102,126,234,.4);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
button.single_add_to_cart_button.button.alt.wp-element-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}
button.single_add_to_cart_button.button.alt.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}
button.single_add_to_cart_button.button.alt.wp-element-button:hover::before{left:100%}
button.single_add_to_cart_button.button.alt.wp-element-button:active{transform:translateY(0);box-shadow:0 2px 10px rgba(102,126,234,.3)}
.wcpa_form_outer .wcpa_form_item select,.wcpa_row>.wcpa_form_item>input[type=text]{border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease;background:#fff}
.wcpa_form_outer .wcpa_form_item select:focus,.wcpa_row>.wcpa_form_item>input[type=text]:focus{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.25);outline:none;transform:translateY(-1px)}
.wcpa_form_outer .wcpa_form_item select:hover,.wcpa_row>.wcpa_form_item>input[type=text]:hover{border-color:#b0b0b0;box-shadow:0 3px 10px rgba(0,0,0,.2)}
.wcpa_paragraph_block{margin-top:-18px;animation:fadeIn .5s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.wcpa_paragraph_block br{display:none}
.wcpa_type_textarea>textarea{border:2px solid #e0e0e0;border-radius:8px;padding:12px;transition:all .3s ease;resize:vertical;min-height:100px}
.wcpa_type_textarea>textarea:focus{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.25);outline:none}
.wcpa_type_textarea>textarea:hover{border-color:#b0b0b0}
.wcpa_paragraph_block>details>summary{width:fit-content;border-radius:8px;padding:8px 16px;color:#040404;text-decoration:none;font-weight:600;background:linear-gradient(135deg,#f5f7fa 0%,#d5d5d5 100%);box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease;position:relative}
.wcpa_paragraph_block>details>summary::after{content:'▼';margin-left:8px;font-size:12px;transition:transform .3s ease}
.wcpa_paragraph_block>details[open]>summary::after{transform:rotate(180deg)}
.wcpa_paragraph_block>details>summary:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-2px)}
.wcpa_paragraph_block>details>summary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(102,126,234,.2)}
.radio-group.wcpa_required{display:flex;     justify-content: space-evenly;}
.wcpa_form_outer .wcpa_form_item textarea{font-size: 14px;}

/* === PRICE & CART === */
div.wcpa_price_summary>ul>li.wcpa_total>span,span.wcpa_cart_price,dd.variation-SelectyourStyle>.wcpa_cart_val.wcpa_cart_type_image-group>p>span.wcpa_cart_price,dd.variation-Size>.wcpa_cart_val.wcpa_cart_type_color-group>p>span.wcpa_cart_price,dd.variation-Printonthe>.wcpa_cart_val.wcpa_cart_type_radio-group>span.wcpa_cart_price{display:none}
.wcpa_price_summary li .wcpa_price_outer{color:#d63031;font-size:40px;float:none;display:inline-block!important}
.wcpa_price_summary{border-top:none}
.wcpa_price_summary li{border-top:0 solid #fff;padding:9px 0 7px 3px;clear:both;font-weight:600}
.price-wrapper .price{display:block;margin-top:4px;font-weight:600}

/* === QUANTITY INPUT === */
.product-quick-view-container .input-text.qty,.single-product .product-summary .input-text.qty{box-shadow:none!important;-webkit-appearance:none!important;-webkit-box-shadow:none!important;max-width:100%!important;-moz-appearance:textfield;padding-right:37px!important;padding-left:13px!important;width:81px!important;background-color:#fff!important;border:1px solid #e6e6e6!important;height:100%!important;line-height:normal;text-align:center;font-size:26px;appearance:none;border-radius:0;min-height:67px;color:#000}
input.plus.button.is-form{margin-left:-26px}
.sg_wrapper_add_to_cart_quantity{display:flex}
.product-quick-view-container .single_add_to_cart_button,.single-product .single_add_to_cart_button{height:66px;margin-bottom:0;border-radius:3px;white-space:nowrap;padding:20px 0;display:block;color:#fff;width:calc(100% - 125px);margin-top:-66px;margin-left:127px;font-size:1.2857rem;font-weight:700;line-height:24px;box-shadow:0 4px 6px -2px rgba(35,67,92,.32);border:1px solid rgba(0,0,0,.16)!important}
.cart>.quantity>input.plus.button.is-form,.cart>.quantity>input.minus.button.is-form,.product-quantity>.quantity>input.minus.button.is-form,.product-quantity>.quantity>input.plus.button.is-form{background-color:#000000;border-radius:5px;text-shadow:none;color:#fff}
.product-quantity>.quantity>input.plus.button.is-form{position:relative;right:-26px}

/* === PRODUCT META === */
span.tagged_as>a,span.posted_in>a{font-weight:600;padding:5px;text-decoration:underline}
.product_meta>span{border-top:none}
span.posted_in,span.tagged_as,span.sku_wrapper{font-weight:700}
.product-main{padding-top:40px;padding-bottom:0}

/* === CART PAGE === */
a.remove{background-color:red;color:#fff}
.coupon>.flex-row.medium-flex-wrap>.flex-col>button.button.expand.wp-element-button,.wc-proceed-to-checkout>a,.wc-proceed-to-checkout>a:hover{color:#fff}
a.button-continue-shopping.button.primary.is-outline:hover{background-color:red;border:1px solid red;font-size:16px}

/* === BLOG === */
h5.post-title.is-large{white-space:pre-line;line-height:0}
a.wp-block-button__link.wp-element-button,a.button.white.is-white.is-medium{border-radius:7px;text-transform:capitalize}
.entry-header-text.entry-header-text-top.text-left>h1.entry-title{white-space:pre-wrap}
.wp-block-columns-is-layout-flex{margin:0 -8px 16px;padding:10px;background-color:#e0e3eb;border-radius:10px}
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow>figure.wp-block-image.aligncenter.size-large>figcaption.wp-element-caption{color:#fff}
.wp-block-image>figure.aligncenter.size-large>figcaption.wp-element-caption{background-color:#000000;text-align:center;border-radius:5px;color:#fff;font-style:italic;font-weight:100}
h5.author-name.uppercase.pt-half{margin-top:18px}
.wp-block-quote>p>strong>a,.wp-block-quote>p>a>strong{color:#000000}
blockquote.wp-block-quote{font-size:16px;background-color:#f3f3f3;padding-bottom:1px;padding-top:26px;border-radius:8px;box-shadow:-7px 9px 7px 1px #000000}
figcaption.wp-element-caption{text-decoration:underline;font-size:14px;line-height:1.3}
h5.has-text-align-center.wp-block-post-title>a{line-height:1.2}
.entry-content ul li{margin-left:0}
a.more-link.button.primary.is-outline.is-smaller{border-radius:7px}
ul.wc-block-product-template__responsive.columns-4.wc-block-product-template.wp-block-woocommerce-product-template{text-align:center;padding:10px;background-color:#e1e1e1;border-radius:10px}

/* === IMAGE HOVER EFFECTS === */
.entry-image-float{position:relative;border-radius:inherit}
.entry-image-float a{display:block;overflow:hidden}
.entry-image-float img{transition:transform .6s ease;display:block;width:100%;height:379.5px;object-fit:cover}
.entry-image-float:hover img{transform:scale(1.15)}
.entry-image-float .badge{position:absolute;z-index:2;pointer-events:none}

/* === CATEGORY DESCRIPTION === */
.heading3_contentdes{display:inline}
.shop-container>p>a.button.white.is-white.is-medium,a.button.white.is-white.is-small{border-radius:42px;text-transform:capitalize;font-size:18px}
li>a>strong,li>strong>a,p>strong>a,p>a>strong,a>strong,strong>a{color: #B31942; text-decoration: underline;}
.white{background-color:#f5f5f5!important;color:#000000!important}

/* === PRODUCT TITLES === */
h4.woocommerce-loop-product__title,h3.woocommerce-loop-product__title{white-space:pre-line;line-height:1.2}
button.read-more{text-transform:capitalize}


/* === SUBCATEGORY PRODUCT === */
.teemam_subcategory-row{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:20px;padding:5px 5px 20px 5px;max-width:1200px;margin:0 auto}
.teemam_subcategory-item{border:1px solid #e0e0e0;border-radius:10px;padding:7px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.5);position:relative;overflow:hidden}
.teemam_subcategory-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0 0%,#eeeeee 100%);transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1}
.teemam_subcategory-item:hover::before{transform:translateY(0)}
.teemam_subcategory-item a{text-decoration:none;display:block;position:relative;z-index:2}
.teemam_subcategory-item h3{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:#000000;transition:all .3s ease}
.teemam_subcategory-item h3 span{display:block;margin-top:6px;font-size:13px;font-weight:500;color:#222222;transition:all .3s ease}
.teemam_subcategory-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.12),0 6px 12px rgba(0,0,0,.08),inset 0 -2px 4px rgba(0,0,0,.05);border-color:#000000}
.teemam_subcategory-item:hover h3{color:#000000}
.teemam_subcategory-item:hover h3 span{color:#000000}
.teemam_subcategory-item:active{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.08)}
.teemam_subcategory-item[style]{text-align:center!important}
.teemam_subcategory-item h3[style]{color:#000000!important}
.related-subcategories p{display:inline-block;width:calc(20% - 12px);margin:6px;padding:0;box-sizing:border-box}
.related-subcategories p a{display:block;padding:7px 5px;font-size:14px;text-align:center;text-decoration:none;color:#000000;background:#f5f5f5;border-radius:8px;border:2px solid transparent;transition:all .3s ease;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.related-subcategories p a:hover{background:#000000;color:#fff;border-color:#000000;transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.4)}
@media (max-width:1024px){.teemam_subcategory-row{grid-template-columns:repeat(3,1fr)!important}.related-subcategories p{width:calc(33.333% - 12px)}}
@media (max-width:768px){.teemam_subcategory-row{grid-template-columns:repeat(2,1fr)!important}.related-subcategories p{width:calc(50% - 12px)}}
@media (max-width:480px){.teemam_subcategory-row{grid-template-columns:repeat(2,1fr)!important}.related-subcategories p{width:calc(100% - 12px)}}


/* === RELATED SUBCATEGORIES === */
.related-subcategories p{display:inline-block;width:calc(20% - 12px);margin:6px;padding:0;box-sizing:border-box}
.related-subcategories p a{display:block;padding:12px 15px;font-size:14px;text-align:center;text-decoration:none;color:#333;background:#f5f5f5;border-radius:8px;border:2px solid transparent;transition:all .3s ease;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.related-subcategories p a:hover{background:#e0e0e0;color:#fff;border-color:#444444;transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.4)}

/* === BADGES === */
.teemam-highlight-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:35px;margin-top:30px;max-width:1060px;margin-left:auto;margin-right:auto}
.teemam-highlight-wrap figure{flex:0 1 500px;text-align:center;margin:0;background:linear-gradient(145deg,#fff,#f5f5f5);border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.15),0 1px 8px rgba(0,0,0,.1);transition:all .3s ease;position:relative}
.teemam-highlight-wrap figure::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.8),transparent);opacity:0;transition:opacity .3s ease}
.teemam-highlight-wrap figure:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.2),0 5px 15px rgba(0,0,0,.15)}
.teemam-highlight-wrap figure:hover::before{opacity:1}
.teemam-highlight-wrap img{border-radius:12px;width:440px;height:440px;object-fit:cover;margin:0 auto 15px;display:block;transition:transform .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.teemam-highlight-wrap figure:hover img{transform:scale(1.02)}
.teemam-highlight-wrap figcaption{font-style:italic;color:#333;font-size:14px;line-height:1.5;font-weight:500}

/* === LAYERED NAV === */
.widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}
.widget_layered_nav_filters li.chosen{border:1px solid #333 !important;border-radius:20px !important;padding:0 12px !important;height:34px !important;font-size:14px !important;display:inline-flex !important;align-items:center !important;width:auto !important;max-width:fit-content !important;margin:0 !important;background:#fff}
.widget_layered_nav_filters li.chosen a{font-size:14px !important;line-height:1 !important;white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none !important;color:#333 !important}
.widget_layered_nav_filters li.chosen a:before{content:"×" !important;color:red !important;opacity:.7 !important;font-size:18px !important;position:static !important;top:0 !important;margin-right:5px !important;font-weight:400;line-height:1}
@media(max-width:767px){.category-filtering{display:flex !important;flex-wrap:wrap !important;overflow:visible !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;gap:6px !important;align-items:center !important;padding-bottom:4px !important}.widget_layered_nav_filters{flex-shrink:0 !important}.teemam-attr-filters{flex-shrink:0 !important;display:flex !important;flex-wrap:wrap !important;gap:6px !important;width:100% !important}.paf-wrap{flex-shrink:0 !important}.paf-trigger{padding:5px 10px !important;font-size:12px !important;white-space:nowrap !important;flex-shrink:0 !important}.paf-dropdown{min-width:200px !important;max-width:calc(100vw - 20px) !important}.paf-wrap:last-child .paf-dropdown{left:auto !important;right:0 !important}}
@media(max-width:767px){
.category-filtering{overflow:visible !important}
.category-filtering *{overflow:visible}
.paf-wrap{position:relative !important}
.paf-dropdown{position:absolute !important;z-index:99999 !important;top:calc(100% + 6px) !important}
/* Quan trọng: các ancestor không được overflow:hidden */
.site-header,.header-main,.flatsome-header{overflow:visible !important}
}

/* === MISC === */
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase{text-transform:capitalize}
ul.product_list_widget>li>span.woocommerce-Price-amount.amount{font-size:13px}
p.woocommerce-mini-cart__buttons.buttons>a{border-radius:7px}
.ui-autocomplete,.search-autocomplete,.autocomplete-suggestions{display:none!important;visibility:hidden!important}
.search-results .posts-found,form.woocommerce-ordering{display:none}
p.note_cutoff{background-color:#ff0;border-radius:5px;border:1px solid #000;margin-top:10px;text-align:center}
.free_ship{margin-top:10px;text-decoration:underline;font-weight:700}

/* === ORDER TIP === */
#wooot_order_tip_form .order_tip_title{margin-bottom:10px;font-weight:700}
.woo_order_tip{margin:0 0 5px 0;font-size:15px;background-color:#fff!important;border:1px solid #bfbfbf!important;border-radius:3px!important;width:23.85%}
.woo_order_tip.active{background:#000000!important;color:#000!important}
.woo_order_tip:nth-child(6){width:35%}
button.woo_order_tip_apply{font-size:14px;background:none;border:2px solid;border-radius:4px;margin-right:2px}
button#woo_order_tip_custom{padding:5px 0;text-transform:capitalize;width:97.5%}
button.woo_order_tip_remove{padding:3px 10px;background-color:red;color:#fff;font-size:16px;margin-bottom:13px;border-radius:4px;width:97.5%;text-transform:capitalize}
div#wooot_order_tip_form{background-color:#e5e5e5;padding:5px 0 2px 15px;border-radius:5px}
input.input-text.woo_order_tip_custom_text{width:97.5%}

/* === BUTTONS === */
a.button.see-more-button{background-color:#fff;color:#000;border:1px solid grey;border-radius:50px;text-transform:capitalize;margin-top:-22px}
button.ux-relay__button.ux-relay__load-more-button.button.primary.mb-0{text-transform:capitalize;background-color:#d4d2d3;color:#000;font-size:16px}

/* === LOGIN FORM === */
div#login-form-popup{border-radius:10px}
a.nav-top-link.nav-top-not-logged-in.icon.primary.button.round.is-small{text-transform:capitalize}

/* === SHORT DESCRIPTION === */
.short-description-button{background-color:#000000;color:#fff;border:none;cursor:pointer;font-size:15px;border-radius:5px;text-transform:capitalize;font-weight:500}
.short-description-button:hover{background-color:red}
.short-description-content{padding:5px;border:1px solid #080808;border-radius:5px;background-color:#fff;font-size:17px}

/* === teemam SIZE CHART === */
@media (min-width: 768px) {
  summary {font-weight: 600; color: #fff; cursor: pointer; text-decoration: none; margin-bottom: 0; list-style: none; display: inline-block; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.5); border-radius: 6px; padding: 8px 16px;}
  summary::-webkit-details-marker {display: none;}
  summary:hover {background: rgba(255,255,255,0.25); color: #fff;}
  details {border-radius: 8px; padding: 16px; background: #000000; margin: 20px 0; min-height: 60px; display: block;}
  details[open] summary {font-size: 15px; font-weight: 600; color: #000000 !important; background: #fff; border-color: #000000; margin-bottom: 16px;}
  details[open] summary:hover {background: #f0f0f0; color: #000000 !important;}
  tr.teemam_sizechart th, tr.size-chart th {padding: 10px 12px; text-align: center; font-weight: 600; font-size: 12px; letter-spacing: 0.5px; color: #fff !important; background: #000000 !important; border-right: 1px solid rgba(255,255,255,0.2);}
  tr.teemam_sizechart th:last-child, tr.size-chart th:last-child {border-right: none;}
  tr.size-chart td {padding: 9px 12px; text-align: center; border-bottom: 1px solid #e0e0e0; color: #333 !important; font-size: 12px; background: #fff !important;}
  tr.size-chart td:first-child {font-weight: 600; color: #000000 !important;}
  tr.size-chart:nth-child(even) td {background: #f0f0f0 !important;}
  tr.size-chart:hover td {background: #eeeeee !important;}
  tr.size-chart:last-child td {border-bottom: none;}
  details table {width: 100%; border-collapse: collapse; background: #fff !important; border-radius: 8px; overflow: hidden; margin-top: 16px; border: 1px solid rgba(255,255,255,0.3); box-shadow: 0 4px 12px rgba(0,0,0,0.25);}
}

/* === PRODUCT BOX TEXT === */
.box-text-products{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:8px 12px;align-items:start}
.title-wrapper .category{grid-column:1/2;grid-row:1/2;margin:0}
.price-wrapper{grid-column:2/3;grid-row:1/2;height:auto!important;text-align:right;white-space:nowrap}
.title-wrapper .name.product-title{grid-column:1/3;grid-row:2/3;height:auto!important;line-height:1.4;margin:0}
.title-wrapper .name.product-title a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.title-wrapper{display:contents}

/* === COLUMN HOME HOVER === */
.colum_home { cursor: pointer; position: relative; }
.colum_home > .col-inner { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform, box-shadow; transform: translateZ(0); overflow: hidden; }
.colum_home > .col-inner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); opacity: 0; transition: opacity 0.4s ease; pointer-events: none; }
.colum_home:hover > .col-inner { transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 40px rgba(0,0,0,0.12), 0 8px 16px rgba(0,0,0,0.08); }
.colum_home:hover > .col-inner::before { opacity: 1; }
.colum_home > .col-inner h3 { transition: color 0.3s ease; }
.colum_home:hover > .col-inner h3 { color: #000000; }

/* === AUTHOR BOX === */
.saboxplugin-wrap{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:16px;padding:20px;margin:40px 0;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);transition:all .3s ease;position:relative;overflow:hidden}
.saboxplugin-wrap::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#000000 0%,#111111 100%)}
.saboxplugin-wrap:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12)}
.saboxplugin-tab{display:flex;gap:24px;align-items:flex-start;flex-wrap:nowrap}
.saboxplugin-gravatar{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;box-shadow:0 4px 15px rgba(102,126,234,.3);transition:all .3s ease;flex-shrink:0;background:#f0f0f0}
.saboxplugin-gravatar::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:3px solid transparent;background:linear-gradient(135deg,#000000,#111111) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2}
.saboxplugin-wrap:hover .saboxplugin-gravatar::after{opacity:1}
.saboxplugin-gravatar img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px!important;height:120px!important;min-width:120px;min-height:120px;object-fit:cover;object-position:center;transition:transform .3s ease;display:block;border-radius:50%}
.saboxplugin-wrap:hover .saboxplugin-gravatar img{transform:translate(-50%,-50%) scale(1.05)}
.saboxplugin-desc{flex:1;margin:0}
.saboxplugin-desc p{font-size:15px;line-height:1.7;color:#4a5568;margin:0;font-weight:400}
.saboxplugin-authorname{margin:0 0 12px 0;flex:0 0 auto;max-width:fit-content;width:auto}
.saboxplugin-authorname a{text-decoration:none;position:relative;display:inline-block}
.saboxplugin-authorname a .fn{font-size:20px;font-weight:700;color:#1a202c;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#000000 0%,#111111 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;white-space:nowrap}
.saboxplugin-authorname a::after{content:'';position:absolute;bottom:-6px;left:0;width:40px;height:3px;border-radius:2px}
.sab-edit-settings{margin-top:16px;display:none}
.sab-edit-settings a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#000000 0%,#111111 100%);color:#fff!important;text-decoration:none;border-radius:6px;font-size:13px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px rgba(102,126,234,.3)}
.sab-edit-settings a:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}
.sab-edit-settings a i.dashicons{font-size:14px;width:14px;height:14px}
body.logged-in.admin-bar .sab-edit-settings{display:block}
.clearfix::after{content:"";display:table;clear:both}

/* === WIDGET FILTER === */
.widget.woocommerce-widget-layered-nav{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px;transition:all .3s ease}
.widget.woocommerce-widget-layered-nav:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#d1d5db}
.widget-title.shop-sidebar{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#2d3748;margin:0 0 8px 0;padding:0}
.widget.woocommerce-widget-layered-nav .is-divider{height:2px;background:linear-gradient(to right,#000000,#222222);border:none;margin:0 0 20px 0;border-radius:2px}
.woocommerce-widget-layered-nav-list{list-style:none;margin:0;padding:0}
.woocommerce-widget-layered-nav-list__item{margin:0 0 12px 0;padding:0;transition:all .2s ease}
.woocommerce-widget-layered-nav-list__item:last-child{margin-bottom:0}
.woocommerce-widget-layered-nav-list__item a{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4a5568;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}
.woocommerce-widget-layered-nav-list__item a:hover{background: #fff;color:#1b1b1b;border-color:#000000;transform:translateX(4px);box-shadow:0 4px 8px rgba(102,126,234,.25)}
.woocommerce-widget-layered-nav-list__item.chosen a,.woocommerce-widget-layered-nav-list__item a.active{background:linear-gradient(135deg,#000000 0%,#222222 100%);color:#fff;border-color:#000000;font-weight:600}
.woocommerce-widget-layered-nav-list__item .count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;color:#6b7280;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px;transition:all .3s ease}
.woocommerce-widget-layered-nav-list__item a:hover .count,.woocommerce-widget-layered-nav-list__item.chosen a .count,.woocommerce-widget-layered-nav-list__item a.active .count{background:rgba(255,255,255,.3);color:#fff}
.woocommerce-widget-layered-nav-list__item a::before{content:"";width:6px;height:6px;background:#444444;border-radius:50%;margin-right:12px;transition:all .3s ease}
.woocommerce-widget-layered-nav-list__item a:hover::before,.woocommerce-widget-layered-nav-list__item.chosen a::before,.woocommerce-widget-layered-nav-list__item a.active::before{background:#fff;transform:scale(1.3)}
.woocommerce-widget-layered-nav-list__item a::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}
.woocommerce-widget-layered-nav-list__item a:hover::after{left:100%}

/* === PRICE FILTER === */
.widget_price_filter{background:#fff;padding:15px 20px 0 15px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:24px}
.widget_price_filter .widget-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.widget_price_filter .is-divider{height:2px;background:linear-gradient(to right,#000 0%,transparent 100%);margin-bottom:20px;border:none}
.price_slider_wrapper{padding:8px 0}
.price_slider.ui-slider{position:relative;height:6px;background:#f0f0f0;border:none;border-radius:10px;margin:20px 8px 30px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}
.price_slider .ui-slider-range{position:absolute;height:100%;background:linear-gradient(135deg,#000000 0%,#111111 100%);border-radius:10px;box-shadow:0 2px 6px rgba(102,126,234,.3);transition:all .3s ease}
.price_slider .ui-slider-handle{position:absolute;width:20px;height:20px;background:#fff;border:3px solid #000000;border-radius:50%;top:50%;transform:translate(-50%,-50%);cursor:grab;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s ease;z-index:2}
.price_slider .ui-slider-handle:hover{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 4px 12px rgba(102,126,234,.4);border-color:#111111}
.price_slider .ui-slider-handle:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.05)}
.price_slider .ui-slider-handle:focus{box-shadow:0 0 0 4px rgba(102,126,234,.2)}
.price_slider_amount{margin-top:20px;display:flex;flex-direction:column;gap:16px}
.price_label{font-size:14px;color:#666;font-weight:500;text-align:center;padding:12px;background:#f8f9fa;border-radius:60px;border:1px solid #e9ecef}
.price_label .from,.price_label .to{color:red;font-weight:700;font-size:16px;padding:0 4px}
.price_slider_amount .button{width:100%;padding:12px 24px;background:linear-gradient(135deg,#000000 0%,#111111 100%);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.25)}
.price_slider_amount .button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.35);background:linear-gradient(135deg,#111111 0%,#000000 100%)}
.price_slider_amount .button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(102,126,234,.3)}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.clear{clear:both}

/* === TAXONOMY & CATEGORY === */
.taxonomy-description{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:24px;padding:0 16px}
.taxonomy-description a{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #dee2e6;border-radius:8px;text-decoration:none;color:#495057;font-weight:500;font-size:15px;transition:all .3s ease;position:relative;overflow:hidden}
.taxonomy-description a::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}
.taxonomy-description a:hover{background:linear-gradient(135deg,#f0f0f0 0%,#eeeeee 100%);border-color:#e0e0e0;color:#c92a2a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(201,42,42,.15)}
.taxonomy-description a:hover::before{left:100%}
.taxonomy-description a:active{transform:translateY(0);box-shadow:0 2px 6px rgba(201,42,42,.1)}
.taxonomy-description a:focus{outline:2px solid #e0e0e0;outline-offset:2px}
.taxonomy-description a::after{content:'→';margin-left:8px;opacity:0;transition:all .3s ease;display:inline-block}
.taxonomy-description a:hover::after{opacity:1;margin-left:12px}
.taxonomy-description a:nth-child(1):hover{background:linear-gradient(135deg,#f3eaea 0%,#ead6d6 100%);border-color:#444444;color:#111111;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.taxonomy-description a:nth-child(2):hover{background:linear-gradient(135deg,#f0f0f0 0%,#eeeeee 100%);border-color:#c4566e;color:#991b1b;box-shadow:0 4px 12px rgba(153,27,27,.15)}
.category-list p{text-align:center}
.category-list a{display:inline-block;margin:10px;padding:5px;border:1px solid #000;border-radius:5px;text-decoration:none;color:#000;width:10%;margin-right:20px;font-size:16px}

/* === RESPONSIVE === */
@media (max-width:1024px){.related-subcategories p{width:calc(33.333% - 12px)}}
@media (max-width:768px){
.related-subcategories p{width:calc(50% - 12px)}
.box-text-products{gap:6px 10px}
.title-wrapper .name.product-title a{-webkit-line-clamp:2}
.saboxplugin-wrap{padding:24px;margin:30px 0}
.saboxplugin-tab{flex-direction:column;align-items:center;text-align:center;gap:20px}
.saboxplugin-gravatar{width:100px;height:100px}
.saboxplugin-gravatar img{width:100px!important;height:100px!important;min-width:100px;min-height:100px}
.saboxplugin-wrap:hover .saboxplugin-gravatar img{transform:translate(-50%,-50%) scale(1.05)}
.saboxplugin-authorname{max-width:100%}
.saboxplugin-authorname a .fn{font-size:18px;white-space:normal}
.saboxplugin-authorname a::after{left:50%;transform:translateX(-50%)}
.saboxplugin-desc p{font-size:14px}
.widget.woocommerce-widget-layered-nav{padding:20px;margin-bottom:20px}
.widget-title.shop-sidebar{font-size:14px}
.woocommerce-widget-layered-nav-list__item a{padding:10px 14px;font-size:13px}
.woocommerce-widget-layered-nav-list__item .count{min-width:28px;height:22px;font-size:11px}
.widget_price_filter{padding:20px}
.price_slider.ui-slider{margin:16px 4px 24px}
.price_slider .ui-slider-handle{width:18px;height:18px}
.taxonomy-description{gap:12px}
.taxonomy-description a{padding:10px 20px;font-size:14px}
.category-list p{display:flex;flex-wrap:wrap;justify-content:center}
.category-list a{flex:0 0 calc(50% - 20px);margin:10px}
}
@media (max-width:480px){
.related-subcategories p{width:calc(100% - 12px)}
.saboxplugin-wrap{padding:20px;border-radius:12px}
.saboxplugin-gravatar{width:90px;height:90px}
.saboxplugin-gravatar img{width:90px!important;height:90px!important;min-width:90px;min-height:90px}
.saboxplugin-wrap:hover .saboxplugin-gravatar img{transform:translate(-50%,-50%) scale(1.05)}
.saboxplugin-authorname a .fn{font-size:16px}
.saboxplugin-desc p{font-size:13px;line-height:1.6}
}
@media (min-width:1000px){.product-gallery.large-6.col{position:sticky;top:108px;max-height:30lh}}

/* === DARK MODE === */
@media (prefers-color-scheme:dark){
.saboxplugin-wrap{background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%);border-color:rgba(255,255,255,.1)}
.saboxplugin-authorname a .fn{color:#f7fafc}
.saboxplugin-desc p{color:#cbd5e0}
.saboxplugin-gravatar{box-shadow:0 4px 15px rgba(102,126,234,.5)}
.widget.woocommerce-widget-layered-nav{background:#e0e0e0;border-color:#e0e0e0}
.woocommerce-widget-layered-nav-list__item a{background:#e0e0e0;border-color:#111111}
.woocommerce-widget-layered-nav-list__item .count{color:#181818}
.widget_price_filter{background:#e0e0e0}
.price_slider.ui-slider{background:#3a3a3a}
.price_label{background:#e0e0e0;border-color:#111111;color:#121212}
}

/* CSS SUB CATEGORY BLOG */
.taxonomy-description { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 24px; padding: 0 16px; }
.taxonomy-description a { display: inline-block; padding: 12px 28px; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); border: 2px solid #dee2e6; border-radius: 8px; text-decoration: none; color: #495057; font-weight: 500; font-size: 15px; transition: all 0.3s ease; position: relative; overflow: hidden; }
.taxonomy-description a::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: left 0.5s ease; }
.taxonomy-description a:hover { background: linear-gradient(135deg, #f0f0f0 0%, #eeeeee 100%); border-color: #e0e0e0; color: #c92a2a; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(201, 42, 42, 0.15); }
.taxonomy-description a:hover::before { left: 100%; }
.taxonomy-description a:active { transform: translateY(0); box-shadow: 0 2px 6px rgba(201, 42, 42, 0.1); }
.taxonomy-description a:focus { outline: 2px solid #e0e0e0; outline-offset: 2px; }
.taxonomy-description a::after { content: '→'; margin-left: 8px; opacity: 0; transition: all 0.3s ease; display: inline-block; }
.taxonomy-description a:hover::after { opacity: 1; margin-left: 12px; }

@media (max-width: 768px) {
.taxonomy-description { gap: 12px; }
.taxonomy-description a { padding: 10px 20px; font-size: 14px; }
}
.taxonomy-description a:nth-child(1):hover { background: linear-gradient(135deg,#f5f5f5 0%,#e0e0e0 100%); border-color: #444444; color: #111111; box-shadow: 0 4px 12px rgba(30, 64, 175, 0.15); }
.taxonomy-description a:nth-child(2):hover { background: linear-gradient(135deg, #f0f0f0 0%, #eeeeee 100%); border-color: #c4566e; color: #991b1b; box-shadow: 0 4px 12px rgba(153, 27, 27, 0.15); }

/* === CSS ACCOUNT PAGE === */ 
:root { --us-red:#B22234; --us-red-dark:#8B1A27; --us-blue:#0A3161; --us-blue-mid:#1352A2; --us-blue-light:#e8eef8; --us-black:#0d0d0d; --us-white:#ffffff; --us-gray:#f4f5f7; --us-gray-border:#dde1e7; --us-text-muted:#5c6370; } 
.account-user.circle { text-align:center !important; padding:28px 20px 22px !important; background:#000000!important; border-radius:12px !important; margin-bottom:16px !important; position:relative !important; overflow:hidden !important; }
.account-user.circle::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--us-red) 0%,var(--us-red) 40%,#fff 40%,#fff 60%,var(--us-blue) 60%); }
.account-user.circle img { width:76px !important; height:76px !important; border-radius:50% !important; border:3px solid #fff !important; box-shadow:none !important; display:block !important; margin:0 auto 12px !important; }
.account-user .user-name { display:block; font-size:17px; font-weight:700; color:#fff; margin-top:0; }
.account-user .user-id { display:block; font-size:11px; color:rgba(255,255,255,0.6); margin-top:4px; text-transform:uppercase; letter-spacing:0.8px; }
.account-nav.nav { list-style:none; padding:0; margin:0; }
.account-nav.nav li a { display:flex; align-items:center; gap:10px; padding:11px 14px; color:var(--us-black); border-radius:8px; font-size:13px; font-weight:500; text-transform:uppercase; letter-spacing:0.5px; text-decoration:none; border-left:3px solid transparent; transition:background 0.18s,border-color 0.18s,color 0.18s,padding-left 0.18s; }
.account-nav.nav li a:hover { background:var(--us-blue-light); border-left-color:var(--us-blue-mid); color:var(--us-blue); padding-left:18px; }
.account-nav.nav li.is-active a, .account-nav.nav li.active a { background:var(--us-blue); color:#fff; border-left-color:var(--us-red); font-weight:700; padding-left:18px; }
body ul.dashboard-links { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:10px !important; list-style:none !important; padding:0 !important; margin:0 0 24px !important; width:100% !important; max-width:100% !important; }
body ul.dashboard-links li { background:#fff !important; border:1.5px solid var(--us-gray-border) !important; border-left:4px solid var(--us-blue) !important; border-radius:10px !important; overflow:hidden !important; min-width:0 !important; width:auto !important; flex:unset !important; transition:border-color 0.18s,box-shadow 0.18s,transform 0.18s !important; }
body ul.dashboard-links li::before { display:none !important; }
body ul.dashboard-links li:hover { border-left-color:var(--us-red) !important; box-shadow:0 4px 14px rgba(166, 193, 226, 0.12) !important; transform:translateX(3px) !important; }
body ul.dashboard-links li.is-active, body ul.dashboard-links li.active { background:var(--us-blue) !important; border-color:var(--us-blue) !important; border-left-color:var(--us-red) !important; }
body ul.dashboard-links li a { display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:14px !important; padding:14px 18px !important; font-size:12px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0.6px !important; color:var(--us-black) !important; text-decoration:none !important; width:100% !important; text-align:left !important; }
body ul.dashboard-links li.is-active a, body ul.dashboard-links li.active a { color:#fff !important; }
body ul.dashboard-links li a::before { content:none !important; display:none !important; }
.row.vertical-tabs { display:flex; gap:24px; padding:24px; }
.row.vertical-tabs .large-3.col { flex:0 0 240px; }
.row.vertical-tabs .large-9.col { flex:1; }
.col-border { background:#fff; border-radius:12px; padding:20px; border:1.5px solid var(--us-gray-border); }
.woocommerce-MyAccount-content { background:#fff; border-radius:12px; padding:36px; border:1.5px solid var(--us-gray-border); }
.woocommerce-MyAccount-content p { line-height:1.8; color:var(--us-text-muted); margin-bottom:14px; font-size:14px; }
.woocommerce-MyAccount-content p strong { color:var(--us-black); }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { border-left:4px solid var(--us-red); border-radius:0; padding-left:12px; text-transform:uppercase; letter-spacing:0.5px; color:var(--us-black); margin-bottom:16px; }
.woocommerce-MyAccount-content a { color:var(--us-blue-mid); font-weight:700; text-decoration:none; transition:color 0.18s; }
.woocommerce-MyAccount-content a:hover { color:var(--us-red); text-decoration:underline; }

@media (max-width:992px) { .row.vertical-tabs { flex-direction:column; } }
@media (max-width:768px) { body ul.dashboard-links { grid-template-columns:1fr !important; } }

/* === IMAGE COLUM PRODUCT === */
.product-small {position: relative; transition: all 0.3s ease; border-radius: 12px; overflow: hidden;}
.product-small .col-inner {border: 1px solid #e8e8e8; border-radius: 12px; overflow: hidden; transition: border-color 0.3s ease;}
.product-small .box {border-radius: 12px; overflow: hidden;}
.product-small .box-image {position: relative; overflow: hidden; border-radius: 12px 12px 0 0;}
.product-small .box-image::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,107,157,0.1), rgba(255,182,193,0.1)); opacity: 0; transition: opacity 0.3s ease; z-index: 1; pointer-events: none;}
.product-small:hover .box-image::before {opacity: 1;}
.product-small .box-image img {transition: transform 0.4s ease; border-radius: 12px 12px 0 0;}
.product-small:hover .box-image img {transform: scale(1.08);}
.product-small .box-text {padding: 16px; background: linear-gradient(to bottom, #fff 0%, #fafafa 100%); border-radius: 0 0 12px 12px;}
.product-small:hover .box-text {background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);}
.product-small .category {color: #B31942; font-weight: 600; letter-spacing: 0.5px; transition: color 0.3s ease;}
.product-small:hover .category {color: #8D142F;}fsubcategory
.product-small .name a {color: #333; font-weight: 500; transition: color 0.3s ease; display: block; line-height: 1.4;}
.product-small:hover .name a {color: #B31942;}
.product-small .price {color: #e74c3c; font-weight: 700; transition: color 0.3s ease;}
.product-small:hover .price {color: #8D142F;}
.product-small .image-tools {transition: opacity 0.3s ease, transform 0.3s ease;}
.product-small:hover .image-tools {transform: translateY(-4px);}

/* === PRODUCT MATERIAL TABLE === */
table.teemam-material td:first-child{width:20%;min-width:160px;background:#f5f5f5;color:#000000;font-weight:600;text-align:center;vertical-align:middle}
table.teemam-material td:last-child{background:#fff}
table.teemam-material tbody tr:nth-child(even){background:transparent}
table.teemam-material tbody tr:hover{background:transparent}
table.teemam-material{border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.08);border-collapse:separate;border-spacing:0}
table.teemam-material tbody tr:first-child td:first-child{border-top-left-radius:12px}
table.teemam-material tbody tr:first-child td:last-child{border-top-right-radius:12px}
table.teemam-material tbody tr:last-child td:first-child{border-bottom-left-radius:12px}
table.teemam-material tbody tr:last-child td:last-child{border-bottom-right-radius:12px}


/* === TRACK ORDER FORM === */
.woocommerce-form-track-order.track_order{margin:40px auto;padding:40px;background:linear-gradient(135deg,#970216 0%,#101010 100%);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.3);position:relative;overflow:hidden}
.woocommerce-form-track-order.track_order::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}
@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.woocommerce-form-track-order.track_order>p:first-of-type{color:#fff;font-size:16px;line-height:1.8;margin-bottom:30px;text-align:center;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:1}
.woocommerce-form-track-order.track_order .form-row{margin-bottom:24px;position:relative;z-index:1}
.woocommerce-form-track-order.track_order .form-row label{display:block;color:#fff;font-weight:600;font-size:14px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}
.woocommerce-form-track-order.track_order .form-row .input-text{width:100%;padding:14px 18px;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;background:rgba(255,255,255,.95);color:#2c3e50;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(0,0,0,.1)}
.woocommerce-form-track-order.track_order .form-row .input-text:focus{border-color:#fff;background:#fff;outline:none;transform:translateY(-2px);box-shadow:0 6px 20px rgba(17,17,17,.2)}
.woocommerce-form-track-order.track_order .form-row .input-text::placeholder{color:#95a5a6;font-style:italic}
.woocommerce-form-track-order.track_order .form-row .input-text:hover{border-color:rgba(255,255,255,.5);box-shadow:0 5px 18px rgba(0,0,0,.12)}
.woocommerce-form-track-order.track_order .form-row-first,.woocommerce-form-track-order.track_order .form-row-last{width:100%!important;float:none!important}
.woocommerce-form-track-order.track_order button[type=submit]{width:100%;padding:16px 32px;background:#fff;color:#111111;border:none;border-radius:12px;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px rgba(0,0,0,.15);position:relative;overflow:hidden;z-index:1}
.woocommerce-form-track-order.track_order button[type=submit]::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(0,0,0,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:-1}
.woocommerce-form-track-order.track_order button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3);background:#000;color:#fff}
.woocommerce-form-track-order.track_order button[type=submit]:hover::before{width:300px;height:300px}
.woocommerce-form-track-order.track_order button[type=submit]:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.15)}
.woocommerce-form-track-order.track_order .clear{clear:both;margin-bottom:20px}
@media(min-width:768px){.woocommerce-form-track-order.track_order{padding:50px 60px}.woocommerce-form-track-order.track_order .form-row-first{width:48%!important;float:left!important;margin-right:4%!important}.woocommerce-form-track-order.track_order .form-row-last{width:48%!important;float:right!important}}
.woocommerce-form-track-order.track_order input[type=hidden]{display:none}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
.woocommerce-form-track-order.track_order:hover{animation:pulse 2s ease-in-out}

/* === TICK XANH CHO AUTHOR === */
.saboxplugin-authorname{display:flex;justify-content:center;align-items:center}
.saboxplugin-authorname a{display:inline;white-space:nowrap}
.saboxplugin-authorname a::after{content:'✓';display:inline-flex!important;align-items:center;justify-content:center;width:16px;height:16px;margin-left:5px;background-color:#000000!important;color:#fff!important;border-radius:50%;font-size:10px;font-weight:bold;vertical-align:middle;position:relative;top:-1px}
@media(max-width:768px){.saboxplugin-authorname a::after{width:14px;height:14px;font-size:9px}}

/* === CSS DROP MENU  === */
@media(min-width:1025px){
.sub-menu.nav-dropdown{padding:8px 0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.15);border-radius:0 0 8px 8px;}
.teemam_menu_hub{padding:20px 24px;}
.teemam_menu_hub .col-inner>p strong{font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#000000;display:block;padding-bottom:10px;border-bottom:2px solid #000000;margin-bottom:4px;}
.teemam_menu_hub .ux-menu{gap:0;}
.teemam_menu_hub .ux-menu-link{border-bottom:1px solid #f5f5f5;}
.teemam_menu_hub .ux-menu-link:last-child{border-bottom:none;}
.teemam_menu_hub .ux-menu-link__link{padding:9px 12px;color:#555;font-size:16px;transition:all .2s ease;border-left:3px solid transparent;border-radius:4px;display:flex;align-items:center;}
.teemam_menu_hub .ux-menu-link__link:hover{color:#000000;background:#f0f0f0;border-left-color:#000000;padding-left:16px;}
.teemam_menu_hub .ux-menu-link__text{line-height:1.4;}
}

/* === DESCRIPTION TAB PRODUCT === */
.woocommerce div.product .woocommerce-tabs{margin-top:95px;margin-bottom:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;padding:4px;margin:0;border:none;background:#f5f5f5;border-radius:12px;width:fit-content;max-width:100%;list-style:none}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:none;border-radius:0;padding:0;margin:0;flex-shrink:0;border:1px solid grey; border-radius: 10px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#B31942;background:transparent;border:none;border-radius:8px;padding:9px 20px;cursor:pointer;transition:background .2s,color .2s;text-decoration:none;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{background:rgba(179,25,66,.1);color:#B31942}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:#B31942;color:#fff;box-shadow:0 3px 10px rgba(179,25,66,.3)}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:none;padding:0;margin:0;animation:podTabIn .25s ease}
@keyframes podTabIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:17px;font-weight:600;color:#1a1a1a;margin-bottom:12px}
.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{font-size:15px;line-height:1.8;color:#555}
@media(max-width:768px){
.woocommerce div.product .woocommerce-tabs{margin-top:16px;margin-bottom:16px}
.woocommerce div.product .woocommerce-tabs ul.tabs{flex-direction:column;width:100%;border-radius:10px;gap:2px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex-shrink:unset}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;padding:10px 16px;border-radius:7px;white-space:normal}
}

/* === SUBCATEGORY PRODUCT === */
.subcategory-row{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:20px;padding:5px 5px 20px 5px;margin:0 auto}
.subcategory-item{background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #e5e7eb;border-radius:10px;padding:7px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.5);position:relative;overflow:hidden}
.subcategory-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5 0%,#eeeeee 100%);transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1}
.subcategory-item:hover::before{transform:translateY(0)}
.subcategory-item a{text-decoration:none;display:block;position:relative;z-index:2}
.subcategory-item h3{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:#1f2937;transition:all .3s ease}
.subcategory-item h3 span{display:block;margin-top:6px;font-size:13px;font-weight:500;color:#6b7280;transition:all .3s ease}
.subcategory-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.12),0 6px 12px rgba(0,0,0,.08),inset 0 -2px 4px rgba(0,0,0,.05);border-color:#cccccc}
.subcategory-item:hover h3{color:#111111}
.subcategory-item:hover h3 span{color:#444444}
.subcategory-item:active{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.08)}
.subcategory-item[style]{text-align:center!important}
.subcategory-item h3[style]{color:#1f2937!important}
.related-subcategories p{display:inline-block;width:calc(20% - 12px);margin:6px;padding:0;box-sizing:border-box}
.related-subcategories p a{display:block;padding:7px 5px;font-size:14px;text-align:center;text-decoration:none;color:#333;background:#f5f5f5;border-radius:8px;border:2px solid transparent;transition:all .3s ease;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.related-subcategories p a:hover{background:#888888;color:#fff;border-color:#888888;transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.2)}
@media (max-width:1024px){.related-subcategories p{width:calc(33.333% - 12px)}}
@media (max-width:768px){.related-subcategories p{width:calc(50% - 12px)}}
@media (max-width:480px){.related-subcategories p{width:calc(100% - 12px)}}
@media (max-width:1024px){
.subcategory-row{grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 16px}
.subcategory-item{padding:7px 14px}
.subcategory-item h3{font-size:14px}
}

@media (max-width:991px){
.subcategory-row{grid-template-columns:repeat(2,1fr)!important;gap:12px;padding:20px 12px}
.subcategory-item{padding:7px 12px}
.subcategory-item h3{font-size:13px}
.subcategory-item h3 span{font-size:11px;margin-top:4px}
}

/* === SHIPPING TIMELINE WIDGET === */
.teemam-shipping-widget,.wcpa_form_outer{max-width:100%;margin:16px 0;padding:12px 16px;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all 0.3s ease}
.teemam-shipping-widget:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:#cbd5e1}
.teemam-delivery-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.teemam-delivery-icon{font-size:20px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}
.teemam-delivery-content{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.teemam-delivery-label{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap}
.teemam-country-select{flex:1;min-width:180px;font-size:13px;font-weight:500;margin-bottom:1px;color:#1a1a1a;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all 0.3s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.teemam-country-select:hover{border-color:#667eea}
.teemam-country-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,0.1)}
.teemam-order-today-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1.5px solid #e8e8e8;border-radius:8px;margin-top:8px}
.teemam-order-icon{font-size:18px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px}
.teemam-order-text{font-size:13px;color:#475569;font-weight:500}
.teemam-order-date{font-weight:700;color:#000000;margin-left:4px}
.teemam-shipping-note{margin-top:8px;padding:8px 12px;background:#fefce8;border-left:3px solid #facc15;border-radius:6px;font-size:12px;color:#713f12;line-height:1.5}
@media(max-width:600px){.teemam-shipping-widget{padding:16px;border-radius:12px}.teemam-delivery-row{flex-wrap:wrap}.teemam-delivery-content{width:100%}.teemam-country-select{width:100%;min-width:100%}.teemam-order-today-row{flex-wrap:wrap;padding:12px}}

/* === PROMOTION BOXES === */
.teemam-promo-section-wrapper{margin-top:25px!important;padding:14px 12px;background:#fff;border-radius:10px;border:1.5px solid #B22234;position:relative;overflow:hidden}
.teemam-promo-section-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#B22234 33%,#fff 33%,#fff 66%,#000000 66%)}
.teemam-promo-header{text-align:center;margin-bottom:12px}
.teemam-promo-title{font-size:16px!important;font-weight:800!important;margin-bottom:2px!important;letter-spacing:1px;color:#000000!important;text-transform:uppercase}
.teemam-promo-subtitle{font-size:12px;color:#5a6a8a;margin:0}
.teemam-promotion-boxes-container{display:flex;gap:10px;justify-content:center}
.teemam-promotion-box{flex:1;max-width:160px;padding:12px 6px 8px;border-radius:8px;text-align:center;border:1.5px solid #c8d0e0;background:#f4f7fd;transition:transform .3s ease,box-shadow .3s ease;position:relative}
.teemam-promotion-box:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 6px 18px rgba(0,0,0,0.18);border-color:#000000}
.teemam-promotion-box--featured{border:2px solid #000000;background:#000000;box-shadow:0 4px 14px rgba(0,0,0,0.2)}
.teemam-promotion-box--featured::before{content:'⭐';position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:16px;line-height:1}
.teemam-promo-top{font-size:11px;font-weight:700;color:#000000;margin-bottom:5px;letter-spacing:0.4px;text-transform:uppercase}
.teemam-promotion-box--featured .teemam-promo-top{color:#fff}
.teemam-promo-bottom{display:flex;justify-content:center;align-items:baseline;gap:3px;line-height:1;margin-bottom:6px}
.teemam-discount{font-size:26px;font-weight:900;color:#B22234;line-height:1}
.teemam-promotion-box--featured .teemam-discount{color:#fff}
.teemam-off{font-size:12px;font-weight:800;color:#B22234}
.teemam-promotion-box--featured .teemam-off{color:#e8e8e8}
.teemam-promo-label{font-size:10px;font-weight:600;color:#000000;background:#dce6f7;border-radius:20px;padding:2px 8px;display:inline-block;letter-spacing:0.3px}
.teemam-promotion-box--featured .teemam-promo-label{background:#fff;color:#000000}
.teemam-promotion-box.teemam-red-accent{border-color:#B22234;background:#fff4f5}
.teemam-promotion-box.teemam-red-accent .teemam-promo-top{color:#B22234}
.teemam-promotion-box.teemam-red-accent .teemam-promo-label{color:#B22234;background:#fde0e3}
@media(max-width:768px){.teemam-promotion-boxes-container{flex-direction:column;gap:8px}.teemam-promotion-box{max-width:100%;padding:10px 12px 8px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:4px}.teemam-promo-top{flex:1;text-align:left;margin-bottom:0}.teemam-promo-bottom{margin-bottom:0}.teemam-promo-label{width:100%;text-align:center}}

/* === DESCRIPTION COLLAPSE === */
.teemam-desc.short{max-height:150px;overflow:hidden;position:relative;transition:max-height 0.4s ease}
.teemam-desc.short::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 60%,#ffffff 100%);pointer-events:none}
.teemam-toggle-desc{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;padding:9px 24px;background:transparent;border:1.5px solid #c9a89a;border-radius:30px;font-size:13px;font-weight:700;letter-spacing:0.08em;color:#8b5e52;cursor:pointer;transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease}
.teemam-toggle-desc:hover{background:#8b5e52;color:#fff;border-color:#8b5e52}
.teemam-toggle-desc::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 0.25s ease}
.teemam-toggle-desc.expanded::after{transform:rotate(-135deg) translateY(-2px)}

/* Push related products down — responsive */
.related.related-products-wrapper.product-section{margin-top:168px;clear:both;}
@media (max-width:849px){
.related.related-products-wrapper.product-section{margin-top:64px;}
}
@media (max-width:549px){
.related.related-products-wrapper.product-section{margin-top:42px;}
}

/* Custom product accordion */
.cpa-wrap{margin:24px 0 0;overflow:visible;display:flex;flex-direction:column;gap:8px;}
.cpa-item{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:box-shadow .3s ease;}
.cpa-item:last-child{border-bottom:none;}
.cpa-item:hover{box-shadow:0 4px 20px rgba(179,25,66,.15);}
.cpa-toggle{width:100%;background:linear-gradient(135deg,#1a1a1a 0%,#000000 100%);border:none;border-left:4px solid #B31942;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative;overflow:hidden;}
.cpa-toggle::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transition:left .5s ease;}
.cpa-toggle:hover::after{left:100%;}
.cpa-toggle:hover{background:linear-gradient(135deg,#B31942 0%,#8D142F 100%);border-left-color:#fff;transform:translateX(3px);box-shadow:-3px 0 0 #B31942,0 6px 20px rgba(179,25,66,.3);}
.cpa-toggle.cpa-open{background:linear-gradient(135deg,#B31942 0%,#8D142F 100%);border-left-color:#fff;border-radius:12px 12px 0 0;box-shadow:0 4px 12px rgba(179,25,66,.25);}
.cpa-toggle.cpa-open:hover{transform:none;}
.cpa-icon{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;line-height:1;color:#ffffff;transition:all .35s cubic-bezier(.4,0,.2,1);flex-shrink:0;}
.cpa-toggle:hover .cpa-icon{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);}
.cpa-toggle.cpa-open .cpa-icon{transform:rotate(0deg);background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5);}
.cpa-body{display:none;padding:20px 24px 24px;background:#fff;font-size:14px;line-height:1.8;color:#444;border:1px solid #eee;border-top:none;border-left:4px solid #B31942;border-radius:0 0 12px 12px;animation:cpaFadeIn .25s ease;}
@keyframes cpaFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.cpa-body img{max-width:100%;height:auto;border-radius:8px;}
.cpa-reviews .comment-form{margin-top:20px;}

/* SỐ NGƯỜI XEM */
.cpa-viewers{display:flex;align-items:center;gap:6px;margin:8px 0 16px;}
.cpa-eye-icon{width:18px;height:18px;color:#666;flex-shrink:0;}
.cpa-viewers-text{color:#c8202e;font-size:13px;font-weight:600;}

/* === SIZE GUIDE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--border:#E5E7EB;--white:#FFFFFF;--radius:8px;}
.sg-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;width:100%;}
.sg-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.sg-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.sg-hero-sub{color:rgba(255,255,255,.65);font-size:16px;margin-top:14px;position:relative;}
.sg-section{padding:64px 32px;width:100%;}
.sg-container{width:100%;max-width:100%;}
.sg-section-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.sg-section-title{font-size:clamp(26px,4vw,40px);color:var(--navy);margin-bottom:16px;line-height:1.2;}
.sg-desc{font-size:16px;color:var(--mid);line-height:1.7;margin-bottom:28px;}
.sg-finder{background:var(--cream);border-radius:12px;padding:32px;width:100%;}
.sg-finder-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;align-items:flex-end;}
.sg-finder-input-row{margin-bottom:24px;}
.sg-finder-field{flex:1;min-width:180px;}
.sg-field-weight{max-width:280px;}
.sg-label{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:10px;text-transform:uppercase;letter-spacing:.07em;}
.sg-btn-group{display:flex;gap:8px;flex-wrap:wrap;}
.sg-gender-btn,.sg-unit-btn{padding:10px 20px;border:2px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--mid);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;}
.sg-gender-btn.active,.sg-unit-btn.active{background:var(--navy);border-color:var(--navy);color:var(--white);}
.sg-gender-btn:hover:not(.active),.sg-unit-btn:hover:not(.active){border-color:var(--navy);color:var(--navy);}
.sg-height-row{display:flex;align-items:center;gap:8px;}
.sg-input-half{flex:1;min-width:0;}
.sg-height-sep{font-size:13px;font-weight:600;color:var(--mid);white-space:nowrap;}
.sg-input{width:100%;padding:13px 16px;border:2px solid var(--border);border-radius:var(--radius);font-size:17px;color:var(--navy);background:var(--white);transition:border-color .15s;}
.sg-input:focus{outline:none;border-color:var(--red);}
.sg-result{background:var(--white);border-radius:var(--radius);padding:28px;border:2px solid var(--gold);margin-top:4px;}
.sg-result-intro{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-bottom:14px;}
.sg-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;}
@media(max-width:480px){.sg-result-grid{grid-template-columns:1fr;}}
.sg-result-card{text-align:center;padding:20px 16px;border-radius:var(--radius);}
.sg-result-us{background:var(--navy);}
.sg-result-eu{background:#1e3a5f;}
.sg-result-asia{background:#2d1b4e;}
.sg-result-region{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px;}
.sg-result-size{font-size:32px;font-weight:700;color:var(--white);}
.sg-result-highlight{background:var(--cream);border-radius:var(--radius);padding:14px 18px;font-size:16px;color:var(--mid);margin-bottom:12px;line-height:1.6;}
.sg-result-highlight strong{color:var(--red);font-size:18px;}
.sg-result-note{font-size:14px;color:var(--mid);font-style:italic;line-height:1.6;}
.sg-result-warning{font-size:14px;color:var(--red);line-height:1.65;margin-top:12px;font-weight:500;}
.sg-result-error{background:#fff5f5;border:2px solid #FCA5A5;border-radius:var(--radius);padding:16px 20px;margin-top:4px;}
.sg-result-error p{font-size:15px;color:#991B1B;}
.sg-measure-section{background:var(--cream);}
.sg-measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;}
@media(max-width:900px){.sg-measure-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.sg-measure-grid{grid-template-columns:1fr;}}
.sg-measure-card{background:var(--white);border-radius:var(--radius);padding:24px 20px;border-top:3px solid var(--red);}
.sg-measure-num{font-size:36px;font-weight:700;color:var(--red);opacity:.2;line-height:1;margin-bottom:10px;}
.sg-measure-title{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.sg-measure-text{font-size:15px;color:var(--mid);line-height:1.65;}
.sg-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:24px;}
.sg-tab{padding:12px 28px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mid);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;}
.sg-tab.active{color:var(--red);border-bottom-color:var(--red);}
.sg-tab:hover:not(.active){color:var(--navy);}
.sg-table-wrap{overflow-x:auto;width:100%;}
.sg-table{width:100%;border-collapse:collapse;font-size:15px;}
.sg-table th{background:var(--navy);color:var(--white);padding:13px 16px;text-align:left;font-size:13px;font-weight:600;}
.sg-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--mid);}
.sg-table td strong{color:var(--navy);font-size:16px;}
.sg-table tbody tr:nth-child(even) td{background:var(--cream);}
.sg-table-note{font-size:14px;color:var(--mid);margin-top:16px;line-height:1.65;font-style:italic;}
.sg-region-section{background:var(--cream);}
.sg-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;margin-bottom:40px;}
@media(max-width:640px){.sg-region-grid{grid-template-columns:1fr;}}
.sg-region-card{background:var(--white);border-radius:var(--radius);padding:28px 22px;}
.sg-region-flag{font-size:32px;margin-bottom:14px;}
.sg-region-name{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:10px;}
.sg-region-text{font-size:15px;color:var(--mid);line-height:1.7;}
.sg-conversion-box{background:var(--white);border-radius:var(--radius);padding:28px 24px;}
.sg-conversion-title{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:16px;}
.sg-conversion-table-wrap{overflow-x:auto;}
.sg-conversion-table{width:100%;border-collapse:collapse;font-size:15px;}
.sg-conversion-table th{background:var(--cream);color:var(--navy);padding:11px 16px;text-align:left;font-weight:700;border-bottom:2px solid var(--border);}
.sg-conversion-table td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--mid);}
.sg-conversion-table tbody tr:last-child td{border-bottom:none;}
.sg-note-section{background:var(--navy);padding:48px 32px;}
.sg-note-box{width:100%;display:flex;gap:20px;align-items:flex-start;background:rgba(255,255,255,.06);border-radius:var(--radius);padding:28px 24px;border-left:4px solid var(--gold);}
.sg-note-icon{font-size:24px;flex-shrink:0;}
.sg-note-title{font-size:16px;font-weight:700;color:var(--white);margin-bottom:8px;}
.sg-note-text{font-size:15px;color:rgba(255,255,255,.7);line-height:1.7;}
.sg-note-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
@media(max-width:600px){
  .sg-hero{padding:52px 20px 48px;}
  .sg-section{padding:48px 20px;}
  .sg-finder{padding:20px 16px;}
  .sg-field-weight{max-width:100%;}
  .sg-note-box{flex-direction:column;gap:12px;padding:20px 16px;}
  .sg-note-section{padding:40px 20px;}
  .sg-result{padding:20px 16px;}
}

/* === DMCA PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}
.dmca-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.dmca-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.dmca-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.dmca-hero-sub{color:rgba(255,255,255,.5);font-size:15px;margin-top:12px;position:relative;}
.dmca-section{padding:64px 24px;}
.dmca-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;}
@media(max-width:860px){.dmca-grid{grid-template-columns:1fr;}}
.dmca-block{padding-bottom:36px;border-bottom:1px solid #EFEFEF;margin-bottom:36px;}
.dmca-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.dmca-block-title{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.dmca-block-text{font-size:16px;color:var(--mid);line-height:1.75;}
.dmca-block-text+.dmca-block-text{margin-top:12px;}
.dmca-block-text a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.dmca-block-text a:hover{color:var(--navy);}
.dmca-block-text strong{color:var(--navy);}
.dmca-list{margin:14px 0 14px 22px;display:flex;flex-direction:column;gap:10px;}
.dmca-list li{font-size:16px;color:var(--mid);line-height:1.7;}
.dmca-contact-box{background:var(--cream);border-left:4px solid var(--gold);border-radius:var(--radius);padding:22px 24px;margin-top:20px;}
.dmca-contact-line{font-size:15px;color:var(--mid);line-height:1.8;}
.dmca-contact-line a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.dmca-contact-line a:hover{color:var(--navy);}
.dmca-contact-line strong{color:var(--navy);}
.dmca-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;}
@media(max-width:860px){.dmca-sidebar{position:static;}}
.dmca-sidebar-card{background:var(--cream);border-radius:var(--radius);padding:22px 20px;}
.dmca-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:14px;}
.dmca-sidebar-text{font-size:15px;color:var(--mid);line-height:1.6;}
.dmca-sidebar-email{display:block;margin-top:10px;font-size:15px;font-weight:600;color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.dmca-sidebar-email:hover{color:var(--navy);}
.dmca-sidebar-note{font-size:13px;color:var(--mid);margin-top:10px;line-height:1.6;}
.dmca-sidebar-nav{display:flex;flex-direction:column;gap:0;}
.dmca-nav-link{display:block;font-size:14px;color:var(--mid);text-decoration:none;padding:8px 0;border-bottom:1px solid #E0E0E0;line-height:1.4;}
.dmca-nav-link:last-child{border-bottom:none;}
.dmca-nav-link:hover{color:var(--red);}
.dmca-sidebar-links{display:flex;flex-direction:column;gap:0;}
.dmca-sidebar-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--navy);text-decoration:none;padding:10px 0;border-bottom:1px solid #E0E0E0;}
.dmca-sidebar-link:last-child{border-bottom:none;}
.dmca-sidebar-link:hover{color:var(--red);}
.dmca-link-arrow{color:var(--red);font-weight:700;flex-shrink:0;}
@media(max-width:480px){
  .dmca-hero{padding:52px 20px 48px;}
  .dmca-section{padding:48px 20px;}
  .dmca-block-title{font-size:17px;}
  .dmca-block-text,.dmca-list li{font-size:15px;}
  .dmca-contact-box{padding:18px 18px;}
  .dmca-sidebar-card{padding:18px 16px;}
}

/* === Privacy Policy PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}

.prv-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.prv-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.prv-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.prv-hero-sub{color:rgba(255,255,255,.5);font-size:15px;margin-top:12px;position:relative;}

.prv-section{padding:64px 24px;} 
.prv-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;}
@media(max-width:860px){.prv-grid{grid-template-columns:1fr;}}

.prv-block{padding-bottom:36px;border-bottom:1px solid #EFEFEF;margin-bottom:36px;}
.prv-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.prv-block-title{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.prv-block-text{font-size:16px;color:var(--mid);line-height:1.75;}
.prv-block-text+.prv-block-text{margin-top:12px;}
.prv-block-text a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.prv-block-text a:hover{color:var(--navy);}
.prv-block-text strong{color:var(--navy);}

.prv-list{margin:12px 0 12px 20px;display:flex;flex-direction:column;gap:8px;}
.prv-list li{font-size:16px;color:var(--mid);line-height:1.65;}
.prv-list li strong{color:var(--navy);}

.prv-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;}
@media(max-width:860px){.prv-sidebar{position:static;}}

.prv-sidebar-card{background:var(--cream);border-radius:var(--radius);padding:22px 20px;}
.prv-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:14px;}

.prv-sidebar-nav{display:flex;flex-direction:column;gap:0;}
.prv-nav-link{display:block;font-size:14px;color:var(--mid);text-decoration:none;padding:7px 0;border-bottom:1px solid #E0E0E0;line-height:1.4;}
.prv-nav-link:last-child{border-bottom:none;}
.prv-nav-link:hover{color:var(--red);}

.prv-sec-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #E0E0E0;}
.prv-sec-row:last-child{border-bottom:none;}
.prv-sec-icon{font-size:16px;flex-shrink:0;margin-top:1px;}
.prv-sec-text{font-size:15px;color:var(--mid);line-height:1.5;}

.prv-sidebar-links{display:flex;flex-direction:column;gap:0;}
.prv-sidebar-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--navy);text-decoration:none;padding:10px 0;border-bottom:1px solid #E0E0E0;}
.prv-sidebar-link:last-child{border-bottom:none;}
.prv-sidebar-link:hover{color:var(--red);}
.prv-link-arrow{color:var(--red);font-weight:700;flex-shrink:0;}

@media(max-width:480px){
  .prv-hero{padding:52px 20px 48px;}
  .prv-section{padding:48px 20px;}
  .prv-block-title{font-size:17px;}
  .prv-block-text,.prv-list li{font-size:15px;}
  .prv-sidebar-card{padding:18px 16px;}
}

/* === LEGAL PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}

.lg-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.lg-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.lg-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.lg-hero-sub{color:rgba(255,255,255,.5);font-size:15px;margin-top:12px;position:relative;}

.lg-section{padding:64px 24px;} 
.lg-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;}
@media(max-width:860px){.lg-grid{grid-template-columns:1fr;}}

.lg-block{padding-bottom:36px;border-bottom:1px solid #EFEFEF;margin-bottom:36px;}
.lg-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.lg-block-title{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.lg-block-text{font-size:16px;color:var(--mid);line-height:1.75;}
.lg-block-text+.lg-block-text{margin-top:12px;}
.lg-block-text a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.lg-block-text a:hover{color:var(--navy);}
.lg-block-text strong{color:var(--navy);}

.lg-list{margin:12px 0 12px 20px;display:flex;flex-direction:column;gap:8px;}
.lg-list li{font-size:16px;color:var(--mid);line-height:1.65;}

.lg-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;}
@media(max-width:860px){.lg-sidebar{position:static;}}

.lg-sidebar-card{background:var(--cream);border-radius:var(--radius);padding:22px 20px;}
.lg-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:14px;}
.lg-sidebar-text{font-size:15px;color:var(--mid);line-height:1.6;}
.lg-sidebar-note{font-size:13px;color:var(--mid);margin-top:8px;}
.lg-sidebar-email{display:block;margin-top:10px;font-size:15px;font-weight:600;color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.lg-sidebar-email:hover{color:var(--navy);}

.lg-sidebar-nav{display:flex;flex-direction:column;gap:0;}
.lg-nav-link{display:block;font-size:14px;color:var(--mid);text-decoration:none;padding:8px 0;border-bottom:1px solid #E0E0E0;line-height:1.4;}
.lg-nav-link:last-child{border-bottom:none;}
.lg-nav-link:hover{color:var(--red);}

.lg-sidebar-links{display:flex;flex-direction:column;gap:0;}
.lg-sidebar-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--navy);text-decoration:none;padding:10px 0;border-bottom:1px solid #E0E0E0;}
.lg-sidebar-link:last-child{border-bottom:none;}
.lg-sidebar-link:hover{color:var(--red);}
.lg-link-arrow{color:var(--red);font-weight:700;flex-shrink:0;}

@media(max-width:480px){
  .lg-hero{padding:52px 20px 48px;}
  .lg-section{padding:48px 20px;}
  .lg-block-title{font-size:17px;}
  .lg-block-text,.lg-list li{font-size:15px;}
  .lg-sidebar-card{padding:18px 16px;}
}

/* === FAQ PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}

.faq-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.faq-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.faq-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.faq-hero-sub{color:rgba(255,255,255,.6);font-size:16px;margin-top:14px;position:relative;}
.faq-hero-sub a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.faq-hero-sub a:hover{color:var(--white);}

.faq-section{padding:64px 24px;} 
.faq-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;}
@media(max-width:860px){.faq-grid{grid-template-columns:1fr;}}

.faq-group{margin-bottom:48px;}
.faq-group-last{margin-bottom:0;}
.faq-group-label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--red);}

.faq-item{border-bottom:1px solid #EFEFEF;padding:20px 0;}
.faq-item:last-child{border-bottom:none;}
.faq-q{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.4;}
.faq-a{font-size:16px;color:var(--mid);line-height:1.75;}
.faq-a a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.faq-a a:hover{color:var(--navy);}

.faq-contact-box{background:var(--cream);border-radius:var(--radius);padding:28px 24px;border-left:4px solid var(--gold);}
.faq-contact-text{font-size:16px;color:var(--mid);line-height:1.7;margin-bottom:18px;}
.faq-contact-btn{display:inline-block;background:var(--red);color:var(--white);font-size:15px;font-weight:600;padding:10px 24px;border-radius:var(--radius);text-decoration:none;margin-right:12px;}
.faq-contact-btn:hover{background:var(--navy);}
.faq-contact-email{font-size:15px;color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.faq-contact-email:hover{color:var(--navy);}

.faq-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;}
@media(max-width:860px){.faq-sidebar{position:static;}}

.faq-sidebar-card{background:var(--cream);border-radius:var(--radius);padding:22px 20px;}
.faq-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:14px;}
.faq-sidebar-text{font-size:15px;color:var(--mid);line-height:1.6;}
.faq-sidebar-reply{margin-top:8px;font-size:14px;color:var(--red);font-weight:600;}

.faq-sidebar-nav{display:flex;flex-direction:column;gap:0;}
.faq-nav-link{display:block;font-size:15px;color:var(--mid);text-decoration:none;padding:9px 0;border-bottom:1px solid #E0E0E0;}
.faq-nav-link:last-child{border-bottom:none;}
.faq-nav-link:hover{color:var(--red);}

.faq-sidebar-links{display:flex;flex-direction:column;gap:0;}
.faq-sidebar-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--navy);text-decoration:none;padding:10px 0;border-bottom:1px solid #E0E0E0;}
.faq-sidebar-link:last-child{border-bottom:none;}
.faq-sidebar-link:hover{color:var(--red);}
.faq-link-arrow{color:var(--red);font-weight:700;flex-shrink:0;}

@media(max-width:480px){
  .faq-hero{padding:52px 20px 48px;}
  .faq-section{padding:48px 20px;}
  .faq-q{font-size:15px;}
  .faq-a{font-size:15px;}
  .faq-contact-box{padding:22px 18px;}
  .faq-sidebar-card{padding:18px 16px;}
  .faq-contact-btn{display:block;text-align:center;margin-right:0;margin-bottom:12px;}
}

/* === Payment Policy PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}

.pp-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.pp-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.pp-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.pp-hero-sub{color:rgba(255,255,255,.5);font-size:15px;margin-top:12px;position:relative;}

.pp-section{padding:64px 24px;}

.pp-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;}
@media(max-width:860px){.pp-grid{grid-template-columns:1fr;}}

.pp-block{padding-bottom:36px;border-bottom:1px solid #EFEFEF;margin-bottom:36px;}
.pp-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.pp-block-title{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.pp-block-text{font-size:16px;color:var(--mid);line-height:1.75;}
.pp-block-text+.pp-block-text{margin-top:12px;}
.pp-block-text a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.pp-block-text a:hover{color:var(--navy);}
.pp-block-text strong{color:var(--navy);}

.pp-methods{display:flex;flex-direction:column;gap:16px;margin-top:16px;}
.pp-method-card{display:flex;gap:16px;align-items:flex-start;background:var(--cream);border-radius:var(--radius);padding:20px 22px;}
.pp-method-icon{font-size:24px;flex-shrink:0;margin-top:2px;}
.pp-method-name{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.pp-method-desc{font-size:15px;color:var(--mid);line-height:1.6;}

.pp-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;}
@media(max-width:860px){.pp-sidebar{position:static;}}

.pp-sidebar-card{background:var(--cream);border-radius:var(--radius);padding:22px 20px;}
.pp-sidebar-highlight{background:var(--navy);}
.pp-sidebar-highlight .pp-sidebar-title{color:var(--gold);}
.pp-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:14px;}

.pp-pay-badges{display:flex;flex-direction:column;gap:10px;}
.pp-badge{display:block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:var(--white);border-radius:var(--radius);padding:10px 14px;font-size:15px;font-weight:500;}

.pp-security-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #E0E0E0;}
.pp-security-row:last-child{border-bottom:none;}
.pp-security-icon{font-size:16px;flex-shrink:0;margin-top:1px;}
.pp-security-text{font-size:15px;color:var(--mid);line-height:1.5;}

.pp-sidebar-links{display:flex;flex-direction:column;gap:0;}
.pp-sidebar-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--navy);text-decoration:none;padding:10px 0;border-bottom:1px solid #E0E0E0;}
.pp-sidebar-link:last-child{border-bottom:none;}
.pp-sidebar-link:hover{color:var(--red);}
.pp-link-arrow{color:var(--red);font-weight:700;flex-shrink:0;}

@media(max-width:480px){
  .pp-hero{padding:52px 20px 48px;}
  .pp-section{padding:48px 20px;}
  .pp-method-card{padding:16px 18px;}
  .pp-sidebar-card{padding:18px 16px;}
  .pp-block-title{font-size:17px;}
  .pp-block-text{font-size:15px;}
  .pp-method-desc{font-size:14px;}
}

/* === Terms of Service PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}

.tos-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.tos-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.tos-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.tos-hero-sub{color:rgba(255,255,255,.5);font-size:15px;margin-top:12px;position:relative;}

.tos-section{padding:64px 24px;} 
.tos-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;}
@media(max-width:860px){.tos-grid{grid-template-columns:1fr;}}

.tos-block{padding-bottom:36px;border-bottom:1px solid #EFEFEF;margin-bottom:36px;}
.tos-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.tos-block-title{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.tos-block-text{font-size:16px;color:var(--mid);line-height:1.75;}
.tos-block-text+.tos-block-text{margin-top:12px;}
.tos-block-text a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.tos-block-text a:hover{color:var(--navy);}
.tos-block-text strong{color:var(--navy);}

.tos-list{margin:12px 0 12px 20px;display:flex;flex-direction:column;gap:8px;}
.tos-list li{font-size:16px;color:var(--mid);line-height:1.65;}

.tos-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;}
@media(max-width:860px){.tos-sidebar{position:static;}}

.tos-sidebar-card{background:var(--cream);border-radius:var(--radius);padding:22px 20px;}
.tos-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:14px;}
.tos-sidebar-text{font-size:15px;color:var(--mid);line-height:1.65;}

.tos-sidebar-nav{display:flex;flex-direction:column;gap:0;}
.tos-nav-link{display:block;font-size:14px;color:var(--mid);text-decoration:none;padding:7px 0;border-bottom:1px solid #E0E0E0;line-height:1.4;}
.tos-nav-link:last-child{border-bottom:none;}
.tos-nav-link:hover{color:var(--red);}

.tos-sidebar-links{display:flex;flex-direction:column;gap:0;}
.tos-sidebar-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--navy);text-decoration:none;padding:10px 0;border-bottom:1px solid #E0E0E0;}
.tos-sidebar-link:last-child{border-bottom:none;}
.tos-sidebar-link:hover{color:var(--red);}
.tos-link-arrow{color:var(--red);font-weight:700;flex-shrink:0;}

.tos-sidebar-btn{display:block;margin-top:14px;background:var(--red);color:var(--white);font-size:15px;font-weight:600;padding:10px 16px;border-radius:var(--radius);text-decoration:none;text-align:center;}
.tos-sidebar-btn:hover{background:var(--navy);}

@media(max-width:480px){
  .tos-hero{padding:52px 20px 48px;}
  .tos-section{padding:48px 20px;}
  .tos-block-title{font-size:17px;}
  .tos-block-text,.tos-list li{font-size:15px;}
  .tos-sidebar-card{padding:18px 16px;}
}

/* === Shipping Information PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}

.si-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.si-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.si-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.si-hero-sub{color:rgba(255,255,255,.5);font-size:15px;margin-top:12px;position:relative;}

.si-section{padding:64px 24px;}
.si-section-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.si-section-title{font-size:clamp(26px,4vw,40px);color:var(--navy);margin-bottom:32px;line-height:1.2;}

.si-summary-section{background:var(--cream);}
.si-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:768px){.si-summary-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:420px){.si-summary-grid{grid-template-columns:1fr;}}

.si-summary-card{background:var(--white);border-radius:var(--radius);padding:28px 20px;text-align:center;border-top:3px solid var(--gold);}
.si-summary-icon{font-size:28px;margin-bottom:12px;}
.si-summary-num{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.si-summary-desc{font-size:15px;color:var(--mid);line-height:1.5;}

.si-policy-section{background:var(--white);}
.si-policy-grid{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start;}
@media(max-width:860px){.si-policy-grid{grid-template-columns:1fr;}}

.si-block{padding-bottom:36px;border-bottom:1px solid #EFEFEF;margin-bottom:36px;}
.si-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.si-block-title{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.si-block-text{font-size:16px;color:var(--mid);line-height:1.7;}
.si-block-text+.si-block-text{margin-top:12px;}
.si-block-text a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.si-block-text a:hover{color:var(--navy);}
.si-block-text strong{color:var(--navy);}

.si-list{margin:12px 0 12px 20px;display:flex;flex-direction:column;gap:10px;}
.si-list li{font-size:16px;color:var(--mid);line-height:1.65;}
.si-list li strong{color:var(--navy);}
.si-list li a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.si-list li a:hover{color:var(--navy);}

.si-table-wrap{overflow-x:auto;margin:16px 0;}
.si-table{width:100%;border-collapse:collapse;font-size:15px;}
.si-table th{background:var(--navy);color:var(--white);padding:12px 16px;text-align:left;font-weight:600;}
.si-table td{padding:12px 16px;border-bottom:1px solid #EFEFEF;color:var(--mid);}
.si-table tbody tr:last-child td{border-bottom:none;}
.si-table tbody tr:nth-child(even) td{background:var(--cream);}

.si-policy-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;}
@media(max-width:860px){.si-policy-sidebar{position:static;}}

.si-sidebar-card{background:var(--cream);border-radius:var(--radius);padding:24px 22px;}
.si-sidebar-highlight{background:var(--navy);}
.si-sidebar-highlight .si-sidebar-title{color:var(--gold);}
.si-sidebar-highlight .si-sidebar-text{color:rgba(255,255,255,.7);}
.si-sidebar-title{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:12px;}
.si-sidebar-text{font-size:15px;color:var(--mid);line-height:1.65;}
.si-sidebar-btn{display:block;margin-top:14px;background:var(--red);color:var(--white);font-size:15px;font-weight:600;padding:10px 16px;border-radius:var(--radius);text-decoration:none;text-align:center;}
.si-sidebar-btn:hover{background:var(--gold);color:var(--navy);}

.si-sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #E0E0E0;gap:12px;}
.si-sidebar-row-last{border-bottom:none;}
.si-sidebar-key{font-size:14px;color:var(--mid);}
.si-sidebar-val{font-size:14px;font-weight:600;color:var(--navy);text-align:right;}

.si-sidebar-links{display:flex;flex-direction:column;gap:0;}
.si-sidebar-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--navy);text-decoration:none;padding:10px 0;border-bottom:1px solid #E0E0E0;}
.si-sidebar-link:last-child{border-bottom:none;}
.si-sidebar-link:hover{color:var(--red);}
.si-link-arrow{color:var(--red);font-weight:700;}

@media(max-width:480px){
  .si-hero{padding:52px 20px 48px;}
  .si-section{padding:48px 20px;}
  .si-summary-card{padding:22px 16px;}
  .si-sidebar-card{padding:20px 18px;}
  .si-block-title{font-size:18px;}
  .si-block-text,.si-list li{font-size:15px;}
  .si-table{font-size:14px;}
  .si-table th,.si-table td{padding:10px 12px;}
}

/* === Returns & Refunds Policy PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}

.rr-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.rr-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.rr-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.rr-hero-sub{color:rgba(255,255,255,.5);font-size:15px;margin-top:12px;position:relative;}

.rr-section{padding:64px 24px;} 
.rr-section-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.rr-section-title{font-size:clamp(26px,4vw,40px);color:var(--navy);margin-bottom:32px;line-height:1.2;}

.rr-summary-section{background:var(--cream);}
.rr-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:768px){.rr-summary-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:420px){.rr-summary-grid{grid-template-columns:1fr;}}

.rr-summary-card{background:var(--white);border-radius:var(--radius);padding:28px 20px;text-align:center;border-top:3px solid var(--gold);}
.rr-summary-icon{font-size:28px;margin-bottom:12px;}
.rr-summary-num{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.rr-summary-desc{font-size:15px;color:var(--mid);line-height:1.5;}

.rr-policy-section{background:var(--white);}
.rr-policy-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;}
@media(max-width:860px){.rr-policy-grid{grid-template-columns:1fr;}}

.rr-block{padding-bottom:36px;border-bottom:1px solid #EFEFEF;margin-bottom:36px;}
.rr-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.rr-block-title{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.rr-block-text{font-size:16px;color:var(--mid);line-height:1.7;}
.rr-block-text+.rr-block-text{margin-top:12px;}
.rr-block-text a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.rr-block-text a:hover{color:var(--navy);}
.rr-list{margin:12px 0 12px 20px;display:flex;flex-direction:column;gap:8px;}
.rr-list li{font-size:16px;color:var(--mid);line-height:1.6;}
.rr-list li strong{color:var(--navy);}

.rr-policy-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;}
@media(max-width:860px){.rr-policy-sidebar{position:static;}}

.rr-sidebar-card{background:var(--cream);border-radius:var(--radius);padding:24px 22px;}
.rr-sidebar-title{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:12px;}
.rr-sidebar-text{font-size:15px;color:var(--mid);line-height:1.65;}
.rr-sidebar-btn{display:block;margin-top:14px;background:var(--red);color:var(--white);font-size:15px;font-weight:600;padding:10px 16px;border-radius:var(--radius);text-decoration:none;text-align:center;}
.rr-sidebar-btn:hover{background:var(--navy);}
.rr-sidebar-links{display:flex;flex-direction:column;gap:0;}
.rr-sidebar-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--navy);text-decoration:none;padding:10px 0;border-bottom:1px solid #E0E0E0;}
.rr-sidebar-link:last-child{border-bottom:none;}
.rr-sidebar-link:hover{color:var(--red);}
.rr-link-arrow{color:var(--red);font-weight:700;}

@media(max-width:480px){
  .rr-hero{padding:52px 20px 48px;}
  .rr-section{padding:48px 20px;}
  .rr-summary-card{padding:22px 16px;}
  .rr-sidebar-card{padding:20px 18px;}
  .rr-block-title{font-size:18px;}
  .rr-block-text,.rr-list li{font-size:15px;}
}

/* === CONTACT PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}

.ct-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.ct-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.ct-hero-title{font-size:clamp(48px,8vw,88px);color:var(--white);line-height:1;letter-spacing:.02em;position:relative;}
.ct-hero-sub{color:rgba(255,255,255,.65);font-size:17px;margin-top:14px;position:relative;}

.ct-section{padding:64px 24px;}

.ct-grid-main{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start;}
@media(max-width:768px){.ct-grid-main{grid-template-columns:1fr;gap:40px;}}

.ct-block-title{font-size:28px;letter-spacing:.04em;color:var(--navy);margin-bottom:10px;}
.ct-block-desc{font-size:15px;color:var(--mid);margin-bottom:24px;line-height:1.65;}

.ct-form-placeholder{background:var(--cream);border:2px dashed #D1D5DB;border-radius:var(--radius);padding:48px 24px;text-align:center;font-size:15px;color:#9CA3AF;min-height:320px;display:flex;align-items:center;justify-content:center;}

.ct-info-wrap{display:flex;flex-direction:column;gap:16px;}
.ct-info-card{display:flex;gap:16px;align-items:flex-start;background:var(--cream);border-radius:var(--radius);padding:20px 22px;}
.ct-info-icon{font-size:22px;flex-shrink:0;margin-top:2px;}
.ct-info-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:5px;}
.ct-info-value{font-size:15px;color:var(--navy);line-height:1.6;text-decoration:none;}
a.ct-info-value:hover{color:var(--red);}

.ct-links-section{background:var(--cream);}
.ct-link-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;}
@media(max-width:600px){.ct-link-cards{grid-template-columns:1fr;}}

.ct-link-card{display:flex;align-items:center;gap:18px;background:var(--white);border:1px solid #E5E7EB;border-radius:var(--radius);padding:22px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s;}
.ct-link-card:hover{border-color:var(--red);box-shadow:0 2px 12px rgba(214,40,40,.1);}
.ct-link-icon{font-size:28px;flex-shrink:0;}
.ct-link-body{flex:1;}
.ct-link-title{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.ct-link-desc{font-size:14px;color:var(--mid);line-height:1.55;}
.ct-link-arrow{font-size:20px;color:var(--red);flex-shrink:0;font-weight:700;}

@media(max-width:480px){
  .ct-hero{padding:52px 20px 48px;}
  .ct-section{padding:48px 20px;}
  .ct-info-card{padding:16px 18px;}
  .ct-link-card{padding:18px 16px;}
  .ct-block-title{font-size:24px;}
  .ct-hero-sub{font-size:15px;}
}

/* === ABOUT PAGE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--white:#FFFFFF;--radius:8px;}
.abt-hero{background:var(--navy);padding:80px 24px 72px;text-align:center;position:relative;overflow:hidden;}
.abt-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.abt-hero-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:16px;position:relative;}
.abt-hero-title{font-size:clamp(48px,8vw,96px);color:var(--white);line-height:1;letter-spacing:.02em;position:relative;}
.abt-hero-title span{color:var(--gold);}
.abt-hero-sub{color:rgba(255,255,255,.7);max-width:580px;margin:20px auto 0;font-size:17px;position:relative;}
.abt-section{padding:72px 24px;}
.abt-section-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.abt-section h2{font-size:clamp(32px,5vw,52px);line-height:1.1;color:var(--navy);margin-bottom:20px;}
.abt-section p{color:var(--mid);font-size:16px;}
.abt-section p+p{margin-top:14px;}
.abt-who{background:var(--cream);}
.abt-name-meaning{background:var(--white);border-radius:var(--radius);border-left:4px solid var(--red);padding:24px 28px;margin:24px 0 28px;}
.abt-name-meaning p{font-size:15px;color:var(--mid);max-width:100%;}
.abt-name-meaning p+p{margin-top:10px;}
.abt-name-meaning strong{color:var(--navy);font-size:17px;}
.abt-name-meaning em{font-style:normal;color:var(--red);font-weight:600;}
.abt-name-tagline{margin-top:14px!important;font-size:15px!important;color:var(--navy)!important;font-style:italic;}
.abt-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;}
@media(max-width:640px){.abt-who-grid{grid-template-columns:1fr;}}
.abt-who-card{background:var(--white);border-radius:var(--radius);padding:28px 24px;border-left:4px solid var(--gold);}
.abt-who-card h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--navy);}
.abt-who-card p{font-size:15px;}
.abt-who-card a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.abt-who-card a:hover{color:var(--navy);}
.abt-products{background:var(--navy);}
.abt-products .abt-section-label{color:var(--gold);}
.abt-products h2{color:var(--white);}
.abt-products p{color:rgba(255,255,255,.65);}
.abt-product-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.abt-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--white);border-radius:999px;padding:6px 16px;font-size:15px;font-weight:500;}
.abt-tag .abt-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;}
.abt-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;}
@media(max-width:768px){.abt-values-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.abt-values-grid{grid-template-columns:1fr;}}
.abt-value-card{text-align:center;padding:32px 20px;border-radius:var(--radius);border:1px solid #E8E8E8;}
.abt-value-icon{font-size:36px;margin-bottom:14px;}
.abt-value-card h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--navy);}
.abt-value-card p{font-size:15px;color:var(--mid);}
.abt-value-card a,.abt-section p a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.abt-value-card a:hover,.abt-section p a:hover{color:var(--navy);}
.abt-missions{background:var(--cream);}
.abt-mission-item{display:flex;gap:20px;margin-top:32px;}
.abt-mission-num{font-size:48px;font-weight:700;color:var(--red);line-height:1;flex-shrink:0;width:48px;}
.abt-mission-text h3{font-size:17px;font-weight:700;margin-bottom:6px;color:var(--navy);}
.abt-mission-text p{font-size:15px;color:var(--mid);}
.abt-holidays{background:var(--red);text-align:center;padding:56px 24px;}
.abt-holidays h2{font-size:clamp(36px,6vw,64px);color:var(--white);margin-bottom:16px;}
.abt-holidays p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 28px;font-size:16px;}
.abt-holiday-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.abt-hbadge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:var(--white);border-radius:4px;padding:6px 18px;font-size:15px;font-weight:600;}
.abt-section.abt-contact{padding:72px 24px;}
.abt-contact-wrap{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start;}
@media(max-width:768px){.abt-contact-wrap{grid-template-columns:1fr;gap:36px;}}
.abt-contact-main .abt-section-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.abt-contact-main h2{font-size:clamp(32px,5vw,52px);line-height:1.1;color:var(--navy);margin-bottom:20px;}
.abt-contact-main p{color:var(--mid);font-size:16px;max-width:100%;line-height:1.7;}
.abt-contact-main p a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.abt-contact-main p a:hover{color:var(--navy);}
.abt-contact-sidebar{position:sticky;top:24px;}
.abt-contact-box{background:var(--navy);color:var(--white);border-radius:12px;padding:32px 28px;display:flex;flex-direction:row;gap:0;justify-content:space-around;}
@media(max-width:640px){.abt-contact-box{flex-direction:column;}}
.abt-contact-box-title{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.abt-contact-item{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.abt-contact-item:last-child{border-bottom:none;padding-bottom:0;}
.abt-contact-item h4{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:6px;}
.abt-contact-item p,.abt-contact-item a{font-size:14px;color:rgba(255,255,255,.8);text-decoration:none;line-height:1.6;}
.abt-contact-item a[href^="https"],.abt-contact-item a[href^="/"]{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.abt-contact-item a:hover{color:var(--gold);}
.abt-contact-cta{display:block;margin-top:24px;background:var(--red);color:var(--white);text-align:center;padding:13px 20px;border-radius:var(--radius);font-size:14px;font-weight:700;letter-spacing:.05em;text-decoration:none;transition:background .2s;}
.abt-contact-cta:hover{background:#b81f1f;}
@media(max-width:480px){
  .abt-hero{padding:52px 20px 48px;}
  .abt-section{padding:48px 20px;}
  .abt-section.abt-contact{padding:48px 20px;}
  .abt-who-card{padding:20px 18px;}
  .abt-contact-box{padding:24px 20px;}
  .abt-mission-num{font-size:36px;width:36px;}
  .abt-hero-sub{font-size:15px;}
}

/* Why shop with us */
.htr-section{width:100%;max-width:100%;background:#0a0a0a;padding:72px 0;font-family:'Inter',sans-serif;box-sizing:border-box;border-radius: 10px;}
.htr-container{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center;}
.htr-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#e01e26;background:rgba(224,30,38,.1);border:1px solid rgba(224,30,38,.3);padding:6px 18px;border-radius:2px;margin-bottom:18px;}
.htr-heading{font-size:clamp(28px,4vw,46px);font-weight:900;color:#ffffff;letter-spacing:-1px;line-height:1.1;margin:0 0 16px;}
.htr-sub{font-size:16px;color:#888;max-width:560px;margin:0 auto 56px;line-height:1.7;}
.htr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:2px;}
.htr-card{background:#111;padding:36px 28px;text-align:left;position:relative;overflow:hidden;transition:background .3s,transform .3s;border-top:3px solid transparent;}
.htr-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(224,30,38,.06) 0%,transparent 60%);opacity:0;transition:opacity .3s;}
.htr-card:hover{background:#161616;transform:translateY(-4px);border-top-color:#e01e26;}
.htr-card:hover::before{opacity:1;}
.htr-icon{display:block;width:48px;height:48px;margin-bottom:20px;filter:brightness(0) invert(1);transition:filter .3s;}
.htr-card:hover .htr-icon{filter:invert(18%) sepia(96%) saturate(3000%) hue-rotate(345deg) brightness(90%) contrast(110%);}
.htr-card-title{font-size:16px;font-weight:800;color:#fff;letter-spacing:.3px;margin:0 0 12px;text-transform:uppercase;}
.htr-card-text{font-size:14px;color:#777;line-height:1.75;margin:0;}
.htr-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;background:#111;margin-top:2px;padding:20px 32px;}
.htr-badge{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#bbb;padding:12px 24px;letter-spacing:.4px;transition:color .2s;}
.htr-badge:hover{color:#fff;}
.htr-badge-icon{font-size:16px;line-height:1;flex-shrink:0;}
.htr-badge-sep{width:1px;height:24px;background:#2a2a2a;flex-shrink:0;}
@media(max-width:900px){.htr-grid{grid-template-columns:repeat(2,1fr);}  .htr-strip{gap:0;padding:16px;}.htr-badge{padding:10px 16px;font-size:12px;}}
@media(max-width:540px){.htr-grid{grid-template-columns:1fr;} .htr-card{border-top:none;border-left:3px solid transparent;} .htr-card:hover{border-left-color:#e01e26;border-top-color:transparent;} .htr-strip{flex-direction:column;align-items:flex-start;gap:4px;} .htr-badge-sep{display:none;}}


/* GOT QUESTIONS WE'VE GOT ANSWERS */
.accordion_title{font-size:11px!important;color:#b3141c!important;letter-spacing:3px!important;background-color:#f7e0dc;border:1px solid #b3141c;border-radius:2px;padding:0 23px;font-weight:700}
.faq_homepage .accordion-item { border: none !important; margin-bottom: 12px !important; }
.faq_homepage .accordion-item a.accordion-title { background-color: #1a1a1a !important; color: #fff !important; padding: 0.9em 1.2em !important; line-height: 1.2 !important; position: relative !important; border-radius: 4px !important; }
.faq_homepage .accordion-item.active a.accordion-title, .faq_homepage .accordion-item a.accordion-title[aria-expanded="true"] { background-color: #7a1414 !important; }
.faq_homepage .accordion-title span { font-size: 16px !important; padding-left: 28px !important; display: inline-block !important; font-weight: 600 !important; }
.faq_homepage .accordion-title .toggle i { display: none !important; }
.faq_homepage .accordion-title .toggle { position: absolute !important; top: 50% !important; left: 1.2em !important; transform: translateY(-50%) !important; width: 24px !important; height: 24px !important; box-sizing: border-box !important; border: none !important; border-radius: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.faq_homepage .accordion-title .toggle::before { content: "+"; color: #fff !important; font-size: 15px !important; line-height: 1 !important; border: none !important; }
.faq_homepage .accordion-item.active .accordion-title .toggle::before, .faq_homepage .accordion-title[aria-expanded="true"] .toggle::before { content: "−"; color: #fff !important; }

/* 404 PAGE */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Poppins:wght@400;500;600;700;800&display=swap');
.tm404 { --tm-red: #C8102E; --tm-red-dark: #9B0D24; --tm-black: #111111; --tm-white: #ffffff; --tm-cream: #FAFAF8; --tm-gray: #6b6b6b; --tm-pink-tint: #FCE7E8; box-sizing: border-box; font-family: 'Poppins', -apple-system, Helvetica, Arial, sans-serif; background: var(--tm-cream); color: var(--tm-black); padding: 72px 24px 88px; position: relative; overflow: hidden; text-align: center; }
.tm404 *, .tm404 *::before, .tm404 *::after { box-sizing: inherit; }
.tm404::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, rgba(17,17,17,0.025) 0 2px, transparent 2px 14px); pointer-events: none; }
.tm404-inner { position: relative; max-width: 640px; margin: 0 auto; }
.tm404-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--tm-pink-tint); border-left: 4px solid var(--tm-red); color: var(--tm-red-dark); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; padding: 9px 18px 9px 14px; border-radius: 4px; opacity: 0; animation: tm404-fadeUp 0.6s ease forwards; animation-delay: 0.05s; }
.tm404-tag-wrap { margin: 34px auto 8px; width: 220px; max-width: 60vw; transform-origin: top center; animation: tm404-fadeUp 0.7s ease forwards, tm404-swing 4.5s ease-in-out 0.7s infinite; opacity: 0; }
.tm404-string { width: 2px; height: 34px; background: #cfcfcf; margin: 0 auto; }
.tm404-tag { position: relative; background: var(--tm-black); color: var(--tm-white); border-radius: 14px 14px 4px 4px; padding: 26px 10px 20px; box-shadow: 0 18px 30px -12px rgba(0,0,0,0.35); }
.tm404-tag::before { content: ""; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 12px; height: 12px; border-radius: 50%; background: var(--tm-cream); box-shadow: inset 0 0 0 2px rgba(255,255,255,0.15); }
.tm404-tag .tm404-num { font-family: 'Anton', 'Poppins', sans-serif; font-size: 54px; line-height: 1; letter-spacing: 0.02em; color: var(--tm-white); margin: 6px 0 4px; }
.tm404-tag .tm404-num span { color: var(--tm-red); }
.tm404-tag .tm404-sub { font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #b9b9b9; }
.tm404-tag .tm404-perf { position: absolute; left: 0; right: 0; bottom: -1px; height: 8px; background-image: radial-gradient(circle, var(--tm-cream) 3px, transparent 3.2px); background-size: 14px 8px; background-position: 4px 0; }
.tm404-title { font-family: 'Anton', 'Poppins', sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(28px, 5vw, 42px); line-height: 1.15; letter-spacing: 0.01em; margin: 30px 0 14px; opacity: 0; animation: tm404-fadeUp 0.7s ease forwards; animation-delay: 0.18s; }
.tm404-title .tm404-accent { color: var(--tm-red); }
.tm404-text { font-size: 16px; line-height: 1.7; color: var(--tm-gray); max-width: 460px; margin: 0 auto 34px; opacity: 0; animation: tm404-fadeUp 0.7s ease forwards; animation-delay: 0.28s; }
.tm404-stitch { width: 120px; height: 1px; margin: 0 auto 34px; border-top: 2px dashed #d8d8d8; opacity: 0; animation: tm404-fadeUp 0.7s ease forwards; animation-delay: 0.34s; }
.tm404-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 46px; opacity: 0; animation: tm404-fadeUp 0.7s ease forwards; animation-delay: 0.4s; }
.tm404-btn { display: inline-flex; align-items: center; gap: 8px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; padding: 15px 28px; border-radius: 6px; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease; white-space: nowrap; }
.tm404-btn-primary { background: var(--tm-black); color: var(--tm-white); box-shadow: 0 8px 18px -8px rgba(0,0,0,0.45); }
.tm404-btn-primary:hover { background: var(--tm-red); transform: translateY(-2px); box-shadow: 0 12px 22px -8px rgba(200,16,46,0.45); }
.tm404-btn-outline { background: transparent; color: var(--tm-black); box-shadow: inset 0 0 0 2px var(--tm-black); }
.tm404-btn-outline:hover { box-shadow: inset 0 0 0 2px var(--tm-red); color: var(--tm-red); transform: translateY(-2px); }
.tm404-links-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #9a9a9a; margin-bottom: 14px; opacity: 0; animation: tm404-fadeUp 0.7s ease forwards; animation-delay: 0.48s; }
.tm404-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 48px; opacity: 0; animation: tm404-fadeUp 0.7s ease forwards; animation-delay: 0.54s; }
.tm404-chip { font-size: 13px; font-weight: 600; text-decoration: none; color: var(--tm-black); background: var(--tm-white); border: 1px solid #e6e6e6; padding: 9px 18px; border-radius: 999px; transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease; }
.tm404-chip:hover { border-color: var(--tm-red); color: var(--tm-red); transform: translateY(-1px); }
.tm404-badges { display: flex; justify-content: center; gap: 34px; flex-wrap: wrap; padding-top: 30px; border-top: 1px solid #ececec; opacity: 0; animation: tm404-fadeUp 0.7s ease forwards; animation-delay: 0.6s; }
.tm404-badge { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 110px; }
.tm404-badge-icon { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--tm-red); display: flex; align-items: center; justify-content: center; color: var(--tm-red); }
.tm404-badge-icon svg { width: 20px; height: 20px; }
.tm404-badge span { font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--tm-black); line-height: 1.4; }
@keyframes tm404-fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes tm404-swing { 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } }
@media (prefers-reduced-motion: reduce) { .tm404-tag-wrap, .tm404-eyebrow, .tm404-title, .tm404-text, .tm404-stitch, .tm404-actions, .tm404-links-label, .tm404-chips, .tm404-badges { animation: none !important; opacity: 1 !important; transform: none !important; } }
@media (max-width: 640px) { .tm404 { padding: 56px 18px 64px; } .tm404-tag-wrap { width: 180px; } .tm404-tag .tm404-num { font-size: 44px; } .tm404-title { font-size: clamp(24px, 7vw, 32px); } .tm404-text { font-size: 14.5px; } .tm404-actions { flex-direction: column; align-items: stretch; } .tm404-btn { justify-content: center; width: 100%; } .tm404-badges { gap: 22px; } .tm404-badge { width: 84px; } }

/* FOOTER MENU COLUMNS - ORDER HELP & HELPFUL LINKS */
#menu-order-help, #menu-helpful-links { list-style: none; margin: 6px 0 0; padding: 0; }
#menu-order-help li, #menu-helpful-links li { border-bottom: 1px solid #ececec; }
#menu-order-help li a, #menu-helpful-links li a { display: flex; align-items: center; gap: 0; font-size: 14.5px; font-weight: 500; line-height: 1.4; color: #333333; text-decoration: none; position: relative; padding: 13px 4px 13px 0; margin-left: -4px; padding-left: 4px; border-radius: 6px; transition: color 0.2s ease, background 0.2s ease, padding-left 0.25s ease, gap 0.25s ease; }
#menu-order-help li a::after, #menu-helpful-links li a::after { content: "\2192"; opacity: 0; transform: translateX(-6px); transition: opacity 0.2s ease, transform 0.2s ease; margin-left: auto; color: #C8102E; font-weight: 700; }
#menu-order-help li a:hover, #menu-helpful-links li a:hover { color: #C8102E; background: #FCE7E8; padding-left: 12px; gap: 6px; }
#menu-order-help li a:hover::after, #menu-helpful-links li a:hover::after { opacity: 1; transform: translateX(0); }
#menu-order-help li a:focus-visible, #menu-helpful-links li a:focus-visible { outline: 2px solid #C8102E; outline-offset: 2px; }
#menu-order-help li:last-child, #menu-helpful-links li:last-child { border-bottom: none; }

.tm-promo2-box { --tm-red: #9e1638; --tm-pink: #FCE7E8; --tm-border: #d0d0d0; display: block; width: 100%; box-sizing: border-box; margin-top: 16px; border: 1.5px solid var(--tm-border); border-radius: 10px; overflow: hidden; background: #ffffff; }
.tm-promo2-head { display: flex; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; cursor: pointer; background: var(--tm-red); color: #ffffff; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 12px 16px; user-select: none; }
.tm-promo2-head-left { display: flex; align-items: center; gap: 8px; }
.tm-promo2-icon { display: inline-flex; width: 22px; height: 22px; }
.tm-promo2-icon svg { width: 100%; height: 100%; }
.tm-promo2-chevron { font-size: 11px; color: #ffffff; transition: transform 0.25s ease; }
.tm-promo2-box.tm-promo2-open .tm-promo2-chevron { transform: rotate(180deg); }
.tm-promo2-body { display: none; width: 100%; box-sizing: border-box; flex-direction: column; gap: 8px; padding: 14px 16px; background: #ffffff; }
.tm-promo2-box.tm-promo2-open .tm-promo2-body { display: flex; }
.tm-promo2-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tm-promo2-msg { font-size: 12.5px; color: #555555; }
.tm-promo2-code { display: inline-flex; align-items: center; height: 34px; box-sizing: border-box; background: var(--tm-pink); border: 1.5px dashed var(--tm-red); border-radius: 6px; padding: 0 12px; font-size: 13.5px; font-weight: 800; letter-spacing: 0.12em; color: var(--tm-red); }
.tm-promo2-copy { display: inline-flex; align-items: center; justify-content: center; height: 34px; box-sizing: border-box; background: #111111; color: #ffffff; border: none; border-radius: 6px; padding: 0 14px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer;margin-top: 12px; }
.tm-promo2-copy:hover { background: var(--tm-red); }
.tm-promo2-copied { font-size: 11.5px; font-weight: 600; color: var(--tm-red); opacity: 0; transition: opacity 0.2s ease; }
.tm-promo2-copied.tm-promo2-show { opacity: 1; }
.tm-promo2-hint { margin: 0; font-size: 11px; line-height: 1.5; color: #999999; }
.tm-promo2-icon { display: inline-block; width: 22px; height: 22px; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='10' y='28' width='44' height='28' rx='3' fill='white'/%3E%3Crect x='7' y='18' width='50' height='12' rx='3' fill='white'/%3E%3Crect x='29' y='18' width='6' height='38' fill='white'/%3E%3Cpath d='M32 18c-3-8-14-8-14-1 0 4 6 4 14 1zM32 18c3-8 14-8 14-1 0 4-6 4-14 1z' fill='white'/%3E%3C/svg%3E"); } 
@media (max-width: 480px) { .tm-promo2-row { flex-wrap: wrap; align-items: center; gap: 8px; } .tm-promo2-msg { flex-basis: 100%; width: 100%; } .tm-promo2-code, .tm-promo2-copy { flex: 0 0 auto; } }

/* Production Partners Page */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--border:#E5E7EB;--white:#FFFFFF;--radius:8px;}

.pp-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.pp-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.pp-hero-title{font-size:clamp(36px,6vw,72px);color:var(--white);line-height:1.1;position:relative;}
.pp-hero-sub{color:rgba(255,255,255,.65);font-size:16px;margin-top:14px;position:relative;max-width:640px;margin-left:auto;margin-right:auto;}

.pp-section{padding:64px 24px;}
.pp-container{max-width:1060px;margin:0 auto;}
.pp-section-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:8px;}
.pp-section-title{font-size:clamp(26px,4vw,38px);color:var(--navy);margin-bottom:12px;line-height:1.2;}

.pp-intro-box{display:flex;gap:24px;align-items:flex-start;background:var(--cream);border-radius:12px;padding:36px 32px;}
@media(max-width:560px){.pp-intro-box{flex-direction:column;padding:24px 20px;}}
.pp-intro-icon{font-size:36px;flex-shrink:0;}
.pp-intro-title{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px;}
.pp-intro-text{font-size:16px;color:var(--mid);line-height:1.75;}
.pp-intro-text+.pp-intro-text{margin-top:12px;}

.pp-region-section{padding:56px 24px;}
.pp-region-alt{background:var(--cream);}
.pp-region-header{display:flex;gap:20px;align-items:flex-start;margin-bottom:36px;}
.pp-region-flag{font-size:13px;font-weight:800;letter-spacing:.08em;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pp-flag-us{background:#1D4ED8;color:#fff;}
.pp-flag-eu{background:#166534;color:#fff;}
.pp-flag-cn{background:#991B1B;color:#fff;}
.pp-region-desc{font-size:16px;color:var(--mid);line-height:1.7;margin-top:8px;}

.pp-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.pp-partner-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.pp-partner-grid{grid-template-columns:1fr;}}

.pp-partner-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s,border-color .2s;}
.pp-partner-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(13,27,42,.12);border-color:var(--red);}
.pp-region-alt .pp-partner-card{background:var(--white);}
.pp-partner-header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.pp-partner-name{font-size:18px;font-weight:700;color:var(--navy);transition:color .2s;}
.pp-partner-card:hover .pp-partner-name{color:var(--red);}
.pp-partner-badge{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:4px;flex-shrink:0;}
.pp-badge-usa{background:#EFF6FF;color:#1D4ED8;}
.pp-badge-eu{background:#F0FDF4;color:#166534;}
.pp-badge-cn{background:#FEF2F2;color:#991B1B;}

.pp-partner-desc{font-size:15px;color:var(--mid);line-height:1.7;flex:1;}
.pp-partner-details{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:14px;}
.pp-partner-detail-row{display:flex;gap:10px;align-items:flex-start;}
.pp-detail-label{font-size:12px;font-weight:700;color:var(--navy);white-space:nowrap;min-width:90px;flex-shrink:0;}
.pp-detail-val{font-size:14px;color:var(--mid);line-height:1.5;}
.pp-detail-val a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.pp-detail-val a:hover{color:var(--navy);}

.pp-carriers{margin-top:36px;padding-top:32px;border-top:2px solid var(--border);}
.pp-carriers-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:16px;letter-spacing:.03em;}
.pp-carriers-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px;}
@media(max-width:900px){.pp-carriers-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:480px){.pp-carriers-grid{grid-template-columns:repeat(2,1fr);}}
.pp-carrier-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;text-align:center;border-top:3px solid var(--border);transition:transform .2s,box-shadow .2s;}
.pp-carrier-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(13,27,42,.1);}
.pp-carrier-usps{border-top-color:#004B87;}
.pp-carrier-ups{border-top-color:#FFB500;}
.pp-carrier-fedex{border-top-color:#4D148C;}
.pp-carrier-dhl{border-top-color:#FFCC00;}
.pp-carrier-ontrac{border-top-color:#E8402A;}
.pp-carrier-amazon{border-top-color:#FF9900;}
.pp-carrier-dpd{border-top-color:#DC0032;}
.pp-carrier-postnl{border-top-color:#FF6200;}
.pp-carrier-royalmail{border-top-color:#E30613;}
.pp-carrier-gls{border-top-color:#009EE0;}
.pp-carrier-asendia{border-top-color:#E2001A;}
.pp-carrier-yanwen{border-top-color:#E60012;}
.pp-carrier-4px{border-top-color:#0066CC;}
.pp-carrier-yunexpress{border-top-color:#F7941D;}
.pp-carrier-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.pp-carrier-sub{font-size:12px;color:var(--mid);line-height:1.4;}
.pp-carriers-note{font-size:14px;color:var(--mid);line-height:1.65;font-style:italic;}
.pp-carriers-note a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.pp-region-alt .pp-carrier-card{background:var(--white);}
.pp-note-section{background:var(--navy);padding:56px 24px;}
.pp-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1060px;margin:0 auto;}
@media(max-width:768px){.pp-note-grid{grid-template-columns:1fr;}}
.pp-note-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:28px 24px;}
.pp-note-icon{font-size:28px;margin-bottom:14px;}
.pp-note-title{font-size:17px;font-weight:700;color:var(--white);margin-bottom:10px;}
.pp-note-text{font-size:15px;color:rgba(255,255,255,.65);line-height:1.7;}
.pp-note-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.pp-note-text a:hover{color:var(--white);}

@media(max-width:480px){
  .pp-hero{padding:52px 20px 48px;}
  .pp-section,.pp-region-section{padding:48px 20px;}
  .pp-partner-card{padding:20px 16px;}
  .pp-note-card{padding:22px 18px;}
  .pp-note-section{padding:40px 20px;}
}

/* Track order Page */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--border:#E5E7EB;--white:#FFFFFF;--radius:8px;}

/* HERO */
.to-hero{background:var(--navy);padding:60px 24px 52px;text-align:center;position:relative;overflow:hidden;}
.to-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.to-hero-title{font-size:clamp(32px,5vw,60px);color:var(--white);line-height:1.1;position:relative;}
.to-hero-sub{color:rgba(255,255,255,.65);font-size:16px;margin-top:12px;position:relative;}

/* SECTION */
.to-section{padding:56px 24px;}
.to-container{max-width:900px;margin:0 auto;}

/* HOW TO CARDS */
.to-howto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;}
@media(max-width:640px){.to-howto-grid{grid-template-columns:1fr;}}
.to-howto-card{background:var(--cream);border-radius:var(--radius);padding:24px 20px;border-top:3px solid var(--red);}
.to-howto-num{font-size:32px;font-weight:700;color:var(--red);opacity:.2;line-height:1;margin-bottom:10px;}
.to-howto-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.to-howto-text{font-size:15px;color:var(--mid);line-height:1.7;}
.to-howto-text a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}

/* WOOCOMMERCE TRACKING FORM */
.to-form-wrap{margin-bottom:48px;}
.to-form-wrap .woocommerce-form-track-order.track_order{background:var(--navy);border-radius:12px;padding:40px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(13,27,42,.2);}
.to-form-wrap .woocommerce-form-track-order.track_order>p:first-of-type{display:none;}
.to-form-wrap .woocommerce-form-track-order.track_order .form-row{margin-bottom:20px;}
.to-form-wrap .woocommerce-form-track-order.track_order .form-row label{display:block;color:rgba(255,255,255,.7);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;}
.to-form-wrap .woocommerce-form-track-order.track_order .form-row .input-text{width:100%;padding:14px 16px;border:2px solid rgba(255,255,255,.15);border-radius:var(--radius);font-size:16px;background:rgba(255,255,255,.08);color:var(--white);transition:border-color .2s,background .2s;}
.to-form-wrap .woocommerce-form-track-order.track_order .form-row .input-text::placeholder{color:rgba(255,255,255,.3);}
.to-form-wrap .woocommerce-form-track-order.track_order .form-row .input-text:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.12);}
.to-form-wrap .woocommerce-form-track-order.track_order .form-row-first,.to-form-wrap .woocommerce-form-track-order.track_order .form-row-last{width:100%!important;float:none!important;}
@media(min-width:640px){
  .to-form-wrap .woocommerce-form-track-order.track_order .form-row-first{width:48%!important;float:left!important;margin-right:4%!important;}
  .to-form-wrap .woocommerce-form-track-order.track_order .form-row-last{width:48%!important;float:right!important;}
}
.to-form-wrap .woocommerce-form-track-order.track_order .clear{clear:both;margin-bottom:20px;}
.to-form-wrap .woocommerce-form-track-order.track_order button[type=submit]{width:100%;padding:15px 32px;background:var(--red);color:var(--white);border:none;border-radius:var(--radius);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;}
.to-form-wrap .woocommerce-form-track-order.track_order button[type=submit]:hover{background:#b31a1a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(214,40,40,.35);}
.to-form-wrap .woocommerce-form-track-order.track_order button[type=submit]:active{transform:translateY(0);}
.to-form-wrap .woocommerce-form-track-order.track_order input[type=hidden]{display:none;}

/* ORDER STATUS */
.to-status-section{margin-bottom:48px;}
.to-status-title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:16px;}
.to-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:640px){.to-status-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:360px){.to-status-grid{grid-template-columns:1fr;}}
.to-status-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px 14px;text-align:center;}
.to-status-dot{width:14px;height:14px;border-radius:50%;margin:0 auto 10px;}
.to-dot-processing{background:#F59E0B;}
.to-dot-printing{background:#3B82F6;}
.to-dot-shipped{background:var(--red);}
.to-dot-delivered{background:#10B981;}
.to-status-label{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.to-status-desc{font-size:13px;color:var(--mid);line-height:1.55;}

/* FAQ */
.to-faq-section{margin-bottom:48px;}
.to-faq-title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:16px;}
.to-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:640px){.to-faq-grid{grid-template-columns:1fr;}}
.to-faq-item{background:var(--cream);border-radius:var(--radius);padding:20px;}
.to-faq-q{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.4;}
.to-faq-a{font-size:14px;color:var(--mid);line-height:1.65;}
.to-faq-a a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}

/* SUPPORT CTA */
.to-support-box{background:var(--navy);border-radius:12px;padding:28px 32px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.to-support-icon{font-size:28px;flex-shrink:0;}
.to-support-body{flex:1;min-width:200px;}
.to-support-title{font-size:16px;font-weight:700;color:var(--white);margin-bottom:6px;}
.to-support-text{font-size:15px;color:rgba(255,255,255,.65);line-height:1.6;}
.to-support-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;flex-shrink:0;}
.to-support-btn{background:var(--red);color:var(--white);font-size:14px;font-weight:700;padding:10px 22px;border-radius:var(--radius);text-decoration:none;white-space:nowrap;transition:background .2s;}
.to-support-btn:hover{background:#b31a1a;}
.to-support-email{color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:3px;}
.to-support-email:hover{color:var(--white);}

@media(max-width:480px){
  .to-hero{padding:48px 20px 40px;}
  .to-section{padding:40px 20px;}
  .to-form-wrap .woocommerce-form-track-order.track_order{padding:28px 20px;}
  .to-support-box{padding:22px 20px;}
}

.wt-wrap{margin:0 0 32px!important;font-family:inherit!important}
.wt-h2{font-size:17px!important;font-weight:700!important;color:#1a1a1a!important;margin:0 0 14px!important;padding-left:12px!important;border-left:3px solid #d61f2c!important;letter-spacing:.2px!important}
.wt-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;background:#fafafa!important;border:1px solid #e5e5e5!important;border-radius:12px!important;padding:20px 24px!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important}
.wt-info{display:flex!important;flex-direction:column!important;gap:6px!important}
.wt-carrier{font-size:14px!important;font-weight:700!important;color:#1a1a1a!important;text-transform:uppercase!important;letter-spacing:.4px!important}
.wt-num{font-size:13px!important;color:#d61f2c!important;text-decoration:none!important;word-break:break-all!important;font-weight:600!important}
.wt-num:hover{color:#a3141f!important;text-decoration:underline!important}
.wt-date{font-size:12px!important;color:#8a8a8a!important}
.wt-date strong{color:#1a1a1a!important;font-weight:600!important}
.wt-btns{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-end!important}
.wt-tbtn{background:#1a1a1a!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:10px 18px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;transition:all .2s ease!important;letter-spacing:.2px!important}
.wt-tbtn:hover{background:#d61f2c!important;transform:translateY(-1px)!important}
.wt-tbtn.on{background:#d61f2c!important}
.wt-ext{font-size:11px!important;color:#8a8a8a!important;text-align:center!important;text-decoration:none!important;transition:color .2s!important}
.wt-ext:hover{color:#d61f2c!important}
.wt-note{font-size:12px!important;color:#8a8a8a!important;margin:8px 0 0!important}
.wt-cust-info{margin-top:14px!important;background:#fafafa!important;border:1px solid #e5e5e5!important;border-radius:12px!important;padding:18px 22px!important}
.wt-cust-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
.wt-cust-item{display:flex!important;flex-direction:column!important;gap:4px!important}
.wt-cust-full{grid-column:1/-1!important}
.wt-cust-label{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:#8a8a8a!important}
.wt-cust-val{font-size:13px!important;color:#1a1a1a!important;font-weight:600!important}
.wt-embed{margin-top:14px!important;border:1px solid #e5e5e5!important;border-radius:12px!important;overflow:hidden!important}
.wt-load{padding:40px!important;text-align:center!important;color:#8a8a8a!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.wt-spin{display:inline-block!important;width:16px!important;height:16px!important;border:2px solid #e5e5e5!important;border-top-color:#d61f2c!important;border-radius:50%!important;animation:wtspin .8s linear infinite!important;flex-shrink:0!important}
.wt-frame{width:100%!important;min-height:780px!important;height:calc(100vh - 200px)!important;max-height:900px!important;border:none!important;display:block!important}
.wt-fall{padding:26px!important;text-align:center!important;font-size:13px!important;color:#8a8a8a!important}
.wt-fall a{color:#d61f2c!important;font-weight:600!important;text-decoration:none!important}
.wt-fall a:hover{text-decoration:underline!important}
@keyframes wtspin{to{transform:rotate(360deg)}}
@media(max-width:600px){.wt-card{flex-direction:column!important;align-items:flex-start!important}.wt-btns{width:100%!important;align-items:stretch!important}.wt-tbtn{text-align:center!important}.wt-cust-grid{grid-template-columns:1fr!important}}
.woocommerce-order-details{margin:0 0 32px!important}
.woocommerce-order-details__title{font-size:22px!important;font-weight:700!important;color:#1a1a1a!important;margin:0 0 16px!important}
.woocommerce-table.shop_table{width:100%!important;border-collapse:collapse!important;border:1px solid #e5e5e5!important;border-radius:12px!important;overflow:hidden!important}
.woocommerce-table thead th{background:#1a1a1a!important;color:#fff!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:14px 20px!important;text-align:left!important}
.woocommerce-table thead th.product-total{text-align:right!important}
.woocommerce-table tbody td{padding:16px 20px!important;border-bottom:1px solid #eee!important;font-size:14px!important;color:#333!important}
.woocommerce-table tbody td.product-name a{color:#1a1a1a!important;text-decoration:none!important;font-weight:600!important}
.woocommerce-table tbody td.product-name a:hover{color:#d61f2c!important}
.woocommerce-table tbody td.product-name .product-quantity{color:#8a8a8a!important;font-weight:400!important}
.woocommerce-table tbody td.product-total{text-align:right!important;font-weight:700!important;color:#1a1a1a!important}
.woocommerce-table tfoot th,.woocommerce-table tfoot td{padding:14px 20px!important;border-bottom:1px solid #eee!important;font-size:14px!important}
.woocommerce-table tfoot th{text-align:left!important;color:#1a1a1a!important;font-weight:600!important}
.woocommerce-table tfoot td{text-align:right!important;color:#333!important}
.woocommerce-table tfoot tr:last-child th,.woocommerce-table tfoot tr:last-child td{border-bottom:none!important;font-size:16px!important;font-weight:700!important;color:#d61f2c!important}
.order-info{font-size:14px!important;color:#555!important;margin-bottom:24px!important}
.order-info mark{background:#d61f2c!important;color:#fff!important;padding:2px 8px!important;border-radius:4px!important;font-weight:600!important}
.order-again .button{background:#1a1a1a!important;color:#fff!important;border-radius:8px!important;padding:12px 24px!important;font-weight:600!important;text-decoration:none!important;display:inline-block!important;transition:background .2s!important}
.order-again .button:hover{background:#d61f2c!important}
.wt-embed{max-height:800px!important;overflow:hidden!important;position:relative!important}
.wt-frame{margin-bottom:-120px!important}

/* My account page */
:root{--navy:#0D1B2A;--red:#D62828;--gold:#F4A826;--cream:#F9F6F0;--mid:#4A5568;--border:#E5E7EB;--white:#FFFFFF;--radius:8px;}
.ma-hero{background:var(--navy);padding:56px 24px 48px;text-align:center;position:relative;overflow:hidden;}
.ma-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,168,38,.04) 40px,rgba(244,168,38,.04) 80px);}
.ma-hero-title{font-size:clamp(30px,5vw,52px);color:var(--white);line-height:1.1;position:relative;}
.ma-hero-sub{color:rgba(255,255,255,.65);font-size:15px;margin-top:10px;position:relative;}
.ma-benefits{background:var(--cream);padding:20px 24px;border-bottom:1px solid var(--border);}
.ma-benefits-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:640px){.ma-benefits-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:360px){.ma-benefits-grid{grid-template-columns:1fr;}}
.ma-benefit-item{display:flex;align-items:center;gap:10px;}
.ma-benefit-icon{font-size:20px;flex-shrink:0;}
.ma-benefit-text{font-size:13px;font-weight:600;color:var(--navy);line-height:1.4;}
.ma-section{padding:48px 24px;}
.ma-container{max-width:960px;margin:0 auto;}
.woocommerce-account:not(.logged-in) .woocommerce{gap:32px!important;align-items:start!important;width:100%!important;max-width:100%!important;float:none!important;}
@media(max-width:700px){.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr!important;}}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2{width:100%!important;float:none!important;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:36px 32px;box-shadow:0 2px 12px rgba(13,27,42,.06);}
@media(max-width:480px){
  .woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  .woocommerce-account:not(.logged-in) .woocommerce .u-column2{padding:24px 20px;}
}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1 form,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 form{width:100%!important;max-width:100%!important;float:none!important;}
.woocommerce-account .woocommerce h2{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border);}
.woocommerce-account .woocommerce label{display:block;font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;}
.woocommerce-account .woocommerce .required{color:var(--red);}
.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce input[type=text],
.woocommerce-account .woocommerce input[type=email],
.woocommerce-account .woocommerce input[type=password]{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:var(--radius);font-size:15px;color:var(--navy);background:var(--white);transition:border-color .2s,box-shadow .2s;}
.woocommerce-account .woocommerce input.input-text:focus,
.woocommerce-account .woocommerce input[type=text]:focus,
.woocommerce-account .woocommerce input[type=email]:focus,
.woocommerce-account .woocommerce input[type=password]:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(214,40,40,.08);}
.woocommerce-account .woocommerce .form-row{margin-bottom:18px;}
.woocommerce-account .woocommerce .form-row-wide{width:100%;}
.woocommerce-account .woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mid);}
.woocommerce-account .woocommerce .lost_password{margin-top:10px;}
.woocommerce-account .woocommerce .lost_password a{font-size:13px;color:var(--mid);text-decoration:underline;text-underline-offset:3px;}
.woocommerce-account .woocommerce .lost_password a:hover{color:var(--red);}
.woocommerce-account .woocommerce .woocommerce-privacy-policy-text{font-size:13px;color:var(--mid);line-height:1.6;margin-bottom:16px;}
.woocommerce-account .woocommerce .woocommerce-privacy-policy-text a{color:var(--red);text-decoration:underline;}
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input[type=submit]{display:block;width:100%;padding:13px 24px;background:var(--red);color:var(--white);border:none;border-radius:var(--radius);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s,transform .15s;margin-top:8px;}
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input[type=submit]:hover{background:#b31a1a;transform:translateY(-1px);}
.woocommerce-account.logged-in .woocommerce{display:flex;gap:28px;align-items:flex-start;}
@media(max-width:768px){.woocommerce-account.logged-in .woocommerce{flex-direction:column;}}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{flex:0 0 220px;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--border);}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:last-child{border-bottom:none;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mid);text-decoration:none;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover{background:var(--cream);color:var(--red);border-left-color:var(--red);}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.active a{background:var(--red);color:var(--white);border-left-color:var(--red);}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{flex:1;min-width:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px;}
@media(max-width:480px){.woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:20px 16px;}}
.woocommerce-account.logged-in .woocommerce-MyAccount-content p{font-size:15px;color:var(--mid);line-height:1.75;margin-bottom:14px;}
.woocommerce-account.logged-in .woocommerce-MyAccount-content a{color:var(--red);font-weight:500;text-decoration:underline;text-underline-offset:3px;}
.woocommerce-account.logged-in .woocommerce-MyAccount-content a:hover{color:var(--navy);}
.woocommerce-account.logged-in ul.dashboard-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:20px 0 0;}
@media(max-width:640px){.woocommerce-account.logged-in ul.dashboard-links{grid-template-columns:repeat(2,1fr);}}
.woocommerce-account.logged-in ul.dashboard-links li{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;}
.woocommerce-account.logged-in ul.dashboard-links li:hover{border-color:var(--red);box-shadow:0 4px 12px rgba(214,40,40,.1);}
.woocommerce-account.logged-in ul.dashboard-links li.is-active,
.woocommerce-account.logged-in ul.dashboard-links li.active{background:var(--red);border-color:var(--red);}
.woocommerce-account.logged-in ul.dashboard-links li a{display:flex;align-items:center;justify-content:center;padding:18px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--navy);text-decoration:none;text-align:center;line-height:1.3;}
.woocommerce-account.logged-in ul.dashboard-links li a img,
.woocommerce-account.logged-in ul.dashboard-links li a svg,
.woocommerce-account.logged-in ul.dashboard-links li a i,
.woocommerce-account.logged-in ul.dashboard-links li a::before{display:none!important;}
.woocommerce-account.logged-in ul.dashboard-links li:hover a{color:var(--red);}
.woocommerce-account.logged-in ul.dashboard-links li.is-active a,
.woocommerce-account.logged-in ul.dashboard-links li.active a{color:var(--white);}
.woocommerce-account.logged-in ul.dashboard-links li a:hover{background:var(--red)!important;color:var(--white)!important;}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-info{border-radius:var(--radius);padding:14px 18px;font-size:14px;margin-bottom:20px;border-left:4px solid;}
.woocommerce-account .woocommerce-message{background:#f0fdf4;border-color:#10B981;color:#065F46;}
.woocommerce-account .woocommerce-error{background:#fef2f2;border-color:var(--red);color:#991B1B;}
.woocommerce-account .woocommerce-info{background:#eff6ff;border-color:#3B82F6;color:#1E40AF;}

/* 
Tabllet */
/* Fix equal height columns on tablet only */
/*@media (min-width: 769px) and (max-width: 1024px) { .selector_home .row { display: flex; flex-wrap: wrap; } .selector_home .colum_home { display: flex; } .selector_home .colum_home .col-inner { display: flex; flex-direction: column; height: 100%; } .selector_home .colum_home .text { flex: 1; } }*/
/*@media (min-width: 744px) and (max-width: 768px) { .selector_home .row { display: flex; flex-wrap: wrap; } .selector_home .colum_home { display: flex; } .selector_home .colum_home .col-inner { display: flex; flex-direction: column; height: 100%; } .selector_home .colum_home .text { flex: 1; } }*/

/* Mobie */
/*.quantity.buttons_added{margin-right:28px}*/
/*.related-subcategories{text-align:center}*/
/*@media (max-width:768px){*/
/*.woocommerce-categories .subcategory-row{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}*/
/*.woocommerce-categories .subcategory-item{width:100%;padding:3px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}*/
/*}*/
/*.wcpa_paragraph_block{width:100%}*/
/*.wcpa_paragraph_block details{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #c8d8eb;border-radius:8px;padding:8px;background:#fff}*/
/*.wcpa_paragraph_block summary{font-size:14px;font-weight:700;cursor:pointer;padding:8px;background:#e8f0f8;border-radius:6px}*/
/*.wcpa_paragraph_block table{min-width:600px;border-collapse:collapse;margin:0 auto}*/
/*.wcpa_paragraph_block th,.wcpa_paragraph_block td{padding:6px 5px;font-size:11px;text-align:center;border:1px solid #c8d8eb;white-space:nowrap}*/
/*.wcpa_paragraph_block th{background:#0A3161;color:#fff}*/
/*.wcpa_paragraph_block tr:nth-child(even){background:#f0f4fa}*/
/*@media (max-width:768px){*/
/*.wcpa_paragraph_block details[open]::after{content:"← Swipe to view full chart →";display:block;margin-top:6px;text-align:center;font-size:12px;color:#0A3161;font-style:italic}*/
/*}*/