/* Commerce journey: archives, products, account, cart, checkout and content pages. */
.shop-main>.container{width:min(1480px,calc(100% - 48px))}.shop-main .woocommerce-breadcrumb{margin:2px 0 22px;color:#8b8179;font-size:11px;letter-spacing:.04em}.shop-main .woocommerce-products-header{display:none}.archive-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:470px;margin-bottom:42px;background:#29231e;color:#fff}.archive-hero__media{order:2;background-image:linear-gradient(90deg,rgba(41,35,30,.2),transparent),var(--archive-image);background-position:center;background-size:cover}.archive-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7vw}.archive-hero h1{margin:8px 0 20px;font:500 clamp(52px,6vw,88px)/.98 var(--serif);letter-spacing:-.035em}.archive-hero__description{max-width:600px;color:#d4ccc5;font-size:17px}.archive-hero__description p{margin:0}.archive-hero__count{margin-top:28px;padding-top:15px;border-top:1px solid rgba(255,255,255,.28);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.archive-discovery{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 28px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-chips{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.archive-chip{flex:0 0 auto;padding:9px 14px;border:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.04em}.archive-chip:hover,.archive-chip.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.archive-filter-toggle{display:flex;align-items:center;gap:8px;flex:0 0 auto;border:0;background:none;font-size:12px;font-weight:700;cursor:pointer}.archive-filter-toggle span{font-size:20px}.archive-filters{position:fixed;z-index:101;top:0;right:0;width:min(470px,100%);height:100%;padding:35px;background:var(--paper);box-shadow:-30px 0 80px rgba(20,14,10,.16);overflow:auto;animation:filterIn .4s var(--ease)}@keyframes filterIn{from{transform:translateX(100%)}}.archive-filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.archive-filters__head h2{margin:0;font:500 34px var(--serif)}.archive-filter-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--cream);font-size:28px;cursor:pointer}.archive-filter-overlay{position:fixed;z-index:100;inset:0;background:rgba(20,14,10,.45);backdrop-filter:blur(4px)}.archive-filters .woof_container{padding:18px 0;border-bottom:1px solid var(--line)}.archive-filters .woof_container:empty,.archive-filters .woof_text_search_container:empty{display:none!important}.archive-filters h4{font:600 16px var(--serif)}.archive-filters .woof_list{padding:0;list-style:none}.archive-filters .woof_list li{display:flex;align-items:center;gap:12px;margin-bottom:14px}.archive-filters .woof_list input[type="checkbox"],.archive-filters .woof_list input[type="radio"]{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:0;border:1px solid #c9c1b7;border-radius:3px;background:transparent;cursor:pointer;position:relative;transition:.2s}.archive-filters .woof_list input[type="checkbox"]:checked,.archive-filters .woof_list input[type="radio"]:checked{background:var(--copper);border-color:var(--copper)}.archive-filters .woof_list input[type="checkbox"]:checked:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.archive-filters .woof_list input[type="radio"]{border-radius:50%}.archive-filters .woof_list input[type="radio"]:checked:after{content:"";position:absolute;top:5px;left:5px;width:8px;height:8px;background:#fff;border-radius:50%}.archive-filters .woof_list label{font-size:15px;color:var(--ink);cursor:pointer;margin:0}.archive-filters .woof_text_search_container input[type="search"]{width:100%;height:46px;border:1px solid var(--line);border-radius:4px;padding:0 16px;background:#fff;font-size:14px;color:var(--ink);box-shadow:none;outline:none}.archive-filters .woof_text_search_container input[type="search"]:focus{border-color:var(--copper)}.archive-filters .irs-from,.archive-filters .irs-to,.archive-filters .irs-single{background:var(--copper)!important;font-size:11px!important;padding:2px 6px!important;border-radius:2px!important}.archive-filters .irs-from:after,.archive-filters .irs-to:after,.archive-filters .irs-single:after{border-top-color:var(--copper)!important}.archive-filters .irs-bar{background:var(--copper)!important;border-top:1px solid var(--copper)!important;border-bottom:1px solid var(--copper)!important}.archive-filters .irs-handle{border:3px solid var(--copper)!important;background:#fff!important;box-shadow:0 2px 6px rgba(0,0,0,.1)!important;border-radius:50%!important}.archive-filters .woof_submit_search_form_container button{width:100%;min-height:48px;border:0;background:var(--walnut);color:#fff}.woocommerce .woocommerce-result-count{color:var(--muted);font-size:12px}.woocommerce .woocommerce-ordering select{min-width:210px;border:0;border-bottom:1px solid var(--ink)}.post-type-archive-product .products,.tax-product_cat .products{clear:both}.woocommerce ul.products li.product{padding-bottom:18px;border-bottom:1px solid var(--line)}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;width:100%}.woocommerce ul.products li.product .tinv-wraper{position:absolute;z-index:3;top:62px;right:12px;left:auto;margin:0!important;opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);transform:translateX(5px)}.woocommerce ul.products li.product:hover .tinv-wraper{opacity:1;pointer-events:auto;transform:none}.woocommerce .tinvwl_add_to_wishlist_button{display:grid!important;place-items:center;width:38px;height:38px!important;border-radius:50%;background:rgba(255,255,255,.9)!important;color:var(--ink)!important;transition:background .25s,color .25s}.woocommerce .tinvwl_add_to_wishlist_button:hover{background:var(--ink)!important;color:#fff!important}.single-product .shop-main>.container{width:min(1420px,calc(100% - 48px))}.single-product .woocommerce-breadcrumb{margin-bottom:30px}.single-product .onsale{z-index:4;top:16px!important;left:16px!important}.product-kicker{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-kicker a{color:inherit}.woocommerce div.product .summary{padding-top:12px}.woocommerce div.product .product_title{margin-bottom:20px}.woocommerce div.product p.price{display:flex;align-items:center;gap:10px;margin-bottom:25px}.woocommerce div.product p.price del{font-size:16px;opacity:.45}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product .stock{display:inline-flex;padding:7px 10px;background:#eef4eb;color:#41623a!important;font-size:11px;font-weight:700}.woocommerce div.product form.cart{display:grid;grid-template-columns:105px 1fr 1fr;margin-top:24px!important}.woocommerce div.product form.cart .quantity{grid-column:1}.woocommerce div.product form.cart .single_add_to_cart_button{grid-column:2}.woocommerce div.product form.cart .buy-now-button{grid-column:3;background:transparent!important;color:var(--ink)!important}.woocommerce div.product form.cart .tinv-wraper{grid-column:1/-1}.product-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:25px 0;background:var(--line);border:1px solid var(--line)}.product-assurances>div{display:grid;align-content:start;min-height:135px;padding:18px;background:var(--paper)}.product-assurances span{display:flex;align-items:center;color:var(--copper)}.product-assurances span .icon{width:24px;height:24px}.product-assurances strong{font:600 14px var(--serif)}.product-assurances small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.single-product .policy-note{margin-top:16px}.single-product .woocommerce-product-gallery__wrapper{background:#f1ede7}.single-product .woocommerce-product-gallery__image img{width:100%;min-height:650px;object-fit:cover}.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px!important}.single-product .flex-control-thumbs img{aspect-ratio:1;object-fit:cover}.woocommerce div.product .woocommerce-tabs{margin-top:90px}.woocommerce div.product .woocommerce-tabs ul.tabs{justify-content:center}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;margin-inline:auto!important;font-size:17px}.woocommerce div.product .woocommerce-tabs .panel h2{font:500 36px var(--serif)}.single-product .related>h2,.single-product .up-sells>h2{margin:80px 0 35px;text-align:center;font:500 clamp(38px,5vw,60px) var(--serif)}.woocommerce-account .site-main{padding-top:40px}.woocommerce-account .content-wrap{width:min(1280px,calc(100% - 48px));max-width:none}.woocommerce-account .page-header{display:none}.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px;padding:55px 65px;background:linear-gradient(125deg,#27211c,#76523b);color:#fff}.account-welcome h2{margin:6px 0 12px;font:500 clamp(36px,5vw,62px)/1 var(--serif)}.account-welcome p:last-child{margin:0;color:#d8ccc2}.account-welcome__mark{display:grid;place-items:center;width:105px;height:105px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font:500 45px var(--serif)}.woocommerce-account .woocommerce{display:grid;grid-template-columns:255px 1fr;gap:35px}.woocommerce-account .account-welcome{grid-column:1/-1}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}.woocommerce-account .woocommerce-MyAccount-navigation{padding:20px 24px;background:#f1ece4}.woocommerce-account .woocommerce-MyAccount-navigation a{position:relative;padding:14px 4px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{padding-left:18px;color:var(--copper)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:before{content:"";position:absolute;top:50%;left:0;width:8px;height:1px;background:currentColor}.woocommerce-account .woocommerce-MyAccount-content{min-height:520px;padding:38px 42px;border:1px solid var(--line);background:#fff}.account-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.account-dashboard-grid a{position:relative;display:grid;min-height:170px;padding:25px;border:1px solid var(--line);transition:.25s}.account-dashboard-grid a:hover{border-color:var(--copper);background:var(--cream);transform:translateY(-3px)}.account-dashboard-grid span{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.13em}.account-dashboard-grid strong{align-self:end;font:600 22px var(--serif)}.account-dashboard-grid small{color:var(--muted)}.account-dashboard-grid b{position:absolute;right:20px;top:20px}.woocommerce-account table.shop_table,.woocommerce-cart table.shop_table{border:0;border-collapse:collapse}.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:17px;border-bottom:1px solid var(--line)}.woocommerce-cart-form{border:0}.woocommerce-cart table.cart img{width:110px;aspect-ratio:1;object-fit:cover}.woocommerce-cart table.cart td{padding:20px 12px}.cart_totals h2,.woocommerce-checkout h3{font:500 30px var(--serif)}.woocommerce-checkout .woocommerce-billing-fields>h3:after{content:"Delivery across Pakistan · COD available";display:block;margin-top:8px;color:var(--copper);font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.not-found,.content-wrap--narrow{position:relative}.content-wrap--narrow:before{content:"";position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:290px;background:var(--cream);transform:translateX(-50%)}.content-wrap--narrow .page-header{padding:65px 0 45px}
.category-discovery ul.products{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important}.category-discovery ul.products li.product-category{grid-column:span 3}.category-discovery ul.products li.product-category:nth-child(1){grid-column:span 7}.category-discovery ul.products li.product-category:nth-child(2){grid-column:span 5}.category-discovery ul.products li.product-category:nth-child(-n+2) img{aspect-ratio:1.65/1}.category-discovery ul.products li.product-category:nth-child(n+3) img{aspect-ratio:1/1.1}
@media(max-width:1000px){.archive-hero{grid-template-columns:1fr;min-height:0}.archive-hero__media{height:48vw;min-height:330px}.archive-hero__content{order:2;padding:55px 8vw}.single-product .woocommerce div.product{gap:40px}.single-product .woocommerce-product-gallery__image img{min-height:0}.woocommerce-account .woocommerce{grid-template-columns:220px 1fr}.category-discovery ul.products li.product-category,.category-discovery ul.products li.product-category:nth-child(n){grid-column:span 6}.category-discovery ul.products li.product-category:nth-child(-n+2) img,.category-discovery ul.products li.product-category:nth-child(n+3) img{aspect-ratio:1.15/1}}
@media(max-width:700px){.shop-main>.container,.single-product .shop-main>.container{width:calc(100% - 24px)}.archive-hero{margin-inline:-12px}.archive-hero__media{height:72vw;min-height:280px}.archive-hero__content{padding:40px 24px}.archive-hero h1{font-size:53px}.archive-hero__description{font-size:15px}.archive-discovery{align-items:stretch;flex-direction:column}.archive-filter-toggle{justify-content:center;min-height:46px;border:1px solid var(--line)}.archive-filters{padding:24px}.woocommerce .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering{float:right}.woocommerce .woocommerce-ordering select{min-width:150px}.post-type-archive-product ul.products,.tax-product_cat ul.products{padding-top:10px}.woocommerce div.product form.cart{grid-template-columns:90px 1fr}.woocommerce div.product form.cart .single_add_to_cart_button{grid-column:2}.woocommerce div.product form.cart .buy-now-button{grid-column:1/-1}.product-assurances{grid-template-columns:1fr}.product-assurances>div{grid-template-columns:35px 1fr;min-height:0}.product-assurances small{grid-column:2}.woocommerce div.product .woocommerce-tabs{margin-top:55px}.woocommerce div.product .woocommerce-tabs ul.tabs{justify-content:flex-start}.woocommerce div.product .woocommerce-tabs .panel{font-size:15px}.woocommerce-account .content-wrap{width:calc(100% - 24px)}.account-welcome{padding:38px 24px}.account-welcome__mark{display:none}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:15px;padding:8px;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:9px 12px!important;border:0!important;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:before{display:none}.woocommerce-account .woocommerce-MyAccount-content{min-height:0;padding:24px 18px}.account-dashboard-grid{grid-template-columns:1fr}.category-discovery ul.products{gap:8px!important}.category-discovery ul.products li.product-category,.category-discovery ul.products li.product-category:nth-child(n){grid-column:span 6}.category-discovery ul.products li.product-category h2{right:8px;bottom:8px;left:8px;padding:10px!important;font-size:15px!important}.woocommerce-cart table.cart thead{display:none}.woocommerce-cart table.cart tr{display:grid;grid-template-columns:90px 1fr;margin-bottom:18px;padding:15px;border:1px solid var(--line)}.woocommerce-cart table.cart td{display:block;padding:5px;border:0}.woocommerce-cart table.cart .product-thumbnail{grid-row:1/5}.woocommerce-cart table.cart .product-remove{position:absolute}.content-wrap--narrow .page-header{padding-top:45px}}

/* Extension-safe product card finishing. */
.woocommerce ul.products{padding-left:0;list-style:none}
.woocommerce ul.products li.product{list-style:none}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.woocommerce ul.products li.product .tinvwl-tooltip{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:before{margin:0!important;font-size:20px!important}
.single-product div.product{position:relative}
.single-product div.product>.onsale{position:absolute!important;z-index:4;top:18px!important;left:18px!important;min-width:0;min-height:0;margin:0;padding:9px 16px;border-radius:0;background:linear-gradient(135deg,var(--danger,#c0392b) 0%,#e74c3c 100%);color:#fff;font-size:12px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 16px rgba(192,57,43,.3)}

/* ──── Premium Account & Address Forms ──── */
.woocommerce-EditAccountForm, 
.woocommerce-address-fields,
.woocommerce-ResetPassword,
.woocommerce-form-login,
.woocommerce-form-register { max-width: 720px; margin: 0 auto; padding: 45px 50px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 40px rgba(20,14,10,0.03); }

#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 30px; }
#customer_login .woocommerce-form-login, #customer_login .woocommerce-form-register { max-width: none; margin: 0; }
#customer_login h2 { font: 500 32px var(--serif); margin-bottom: 25px; color: var(--ink); border-bottom: 1px solid var(--line); padding-bottom: 15px; }

.woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-form-register .woocommerce-form-register__submit { min-width: 200px; border-radius: 6px !important; margin-top: 15px; }
.woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin-top: 15px; font-weight: 500; font-size: 14px; cursor: pointer; text-transform: none; letter-spacing: 0; color: var(--ink); }
.woocommerce-form-login .woocommerce-LostPassword { margin-top: 20px; font-size: 14px; text-align: center; display: block; }
.woocommerce-form-login .woocommerce-LostPassword a { color: var(--copper); font-weight: 600; text-decoration: none; transition: 0.3s; }
.woocommerce-form-login .woocommerce-LostPassword a:hover { text-decoration: underline; }

.woocommerce-address-fields h3,
.woocommerce-EditAccountForm legend { font: 500 32px var(--serif); margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--line); width: 100%; display: block; color: var(--ink); }

.woocommerce form .form-row { margin-bottom: 24px; }
.woocommerce form .form-row label { display: block; font-weight: 600; font-size: 12px; margin-bottom: 10px; color: var(--ink); text-transform: uppercase; letter-spacing: 0.1em; }

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row select,
.woocommerce form .form-row textarea { width: 100%; min-height: 56px; padding: 16px 20px; border: 1px solid #dcd3c6; border-radius: 6px; background: #faf9f7; font-size: 16px; color: var(--ink); transition: border-color 0.3s, background 0.3s, box-shadow 0.3s; }

.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus { border-color: var(--copper); background: #fff; box-shadow: 0 0 0 4px rgba(184, 134, 91, 0.1); outline: none; }

.woocommerce-EditAccountForm fieldset { margin-top: 50px; padding: 35px 40px; border: 1px solid var(--line); border-radius: 8px; background: #fdfdfc; }
.woocommerce-EditAccountForm fieldset legend { margin-bottom: 20px; padding-bottom: 0; border: 0; font-size: 22px; }

.woocommerce form .form-row .button,
.woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-address-fields .button { min-width: 200px; margin-top: 15px; border-radius: 6px !important; }

/* ──── Premium Wishlist UI/UX ──── */
.tinv-wishlist { background: #fff; padding: 45px 50px; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 40px rgba(20,14,10,0.03); margin-top: 20px; }
.woocommerce-MyAccount-content .tinv-wishlist { padding: 0; border: 0; box-shadow: none; margin-top: 0; }
.tinv-wishlist h2 { font: 500 36px var(--serif); margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--line); color: var(--ink); }
.woocommerce-MyAccount-content .tinv-wishlist h2 { font-size: 28px; margin-bottom: 20px; padding-bottom: 15px; }

.tinv-wishlist .tinvwl-table-manage-list { width: 100%; border-collapse: separate; border-spacing: 0; border: 0; margin-top: 10px; }

/* Filter fixes */
.archive-filters .irs-grid { display: none !important; }
.archive-filters select { width: 100%; height: 46px; border: 1px solid var(--line); border-radius: 4px; padding: 0 16px; background: #fff; font-size: 14px; color: var(--ink); box-shadow: none; outline: none; -webkit-appearance: none; appearance: none; }
.woocommerce ul.products li.product.product-category { padding-bottom: 0 !important; border-bottom: none !important; }
.tinv-wishlist .tinvwl-table-manage-list thead th { background: #fdfcfb; padding: 20px 24px; font-weight: 600; font-family: var(--sans); font-size: 11px; text-transform: uppercase; letter-spacing: 0.15em; color: var(--muted); border-bottom: 2px solid var(--line); border-radius: 6px 6px 0 0; }
.tinv-wishlist .tinvwl-table-manage-list tbody td { padding: 30px 24px; border-bottom: 1px solid var(--line); vertical-align: middle; }

.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail img { width: 100px; height: 125px; object-fit: cover; border-radius: 10px; box-shadow: 0 8px 20px rgba(20,14,10,0.06); transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease); }
.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail img:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 12px 30px rgba(20,14,10,0.12); }

.tinv-wishlist .tinvwl-table-manage-list .product-name a { font: 500 22px var(--serif); color: var(--ink); text-decoration: none; transition: color 0.3s; display: block; margin-bottom: 8px; }
.tinv-wishlist .tinvwl-table-manage-list .product-name a:hover { color: var(--copper); }

.tinv-wishlist .tinvwl-table-manage-list .product-price { font-weight: 600; font-size: 18px; color: var(--walnut); }
.tinv-wishlist .tinvwl-table-manage-list .product-stock p { display: inline-block; padding: 6px 14px; background: #eef4eb; color: #41623a; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; border-radius: 4px; margin: 0; }
.tinv-wishlist .tinvwl-table-manage-list .product-stock p.out-of-stock { background: #fdf3f2; color: #c0392b; }

.tinv-wishlist .tinvwl-table-manage-list .product-action .button { border-radius: 8px !important; padding: 14px 28px !important; width: 100%; white-space: nowrap; font-size: 14px !important; }

.tinvwl-table-manage-list .product-remove button { background: #fdfcfb; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); color: var(--muted); font-size: 18px; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center; }
.tinvwl-table-manage-list .product-remove button:hover { background: #fff1f0; border-color: #ffccc7; color: #d0021b; transform: scale(1.1) rotate(90deg); box-shadow: 0 4px 12px rgba(208,2,27,0.15); }

.tinv-wishlist .social-buttons { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }

@media(max-width:850px) {
    .woocommerce-EditAccountForm, 
    .woocommerce-address-fields,
    .woocommerce-form-login,
    .woocommerce-form-register,
    .tinv-wishlist { padding: 30px 24px; box-shadow: none; border-left: 0; border-right: 0; border-radius: 0; }
    
    #customer_login { grid-template-columns: 1fr; gap: 30px; }
    
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last { width: 100%; float: none; }
    
    .tinv-wishlist .tinvwl-table-manage-list thead { display: none; }
    .tinv-wishlist .tinvwl-table-manage-list tbody tr { display: flex; flex-direction: column; align-items: center; border: 1px solid var(--line); margin-bottom: 25px; padding: 30px 20px; border-radius: 12px; box-shadow: 0 6px 20px rgba(20,14,10,0.04); position: relative; }
    .tinv-wishlist .tinvwl-table-manage-list tbody td { border: none; padding: 12px 0; width: 100%; text-align: center; }
    .tinv-wishlist .tinvwl-table-manage-list .product-thumbnail img { margin: 0 auto 15px; }
    .tinvwl-table-manage-list .product-remove { position: absolute; right: 20px; top: 20px; padding: 0 !important; width: auto !important; }
}

/* ──── Premium Order Received & Print Styles ──── */
.woocommerce-order { max-width: 800px; margin: 40px auto; padding: 50px 60px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 40px rgba(20,14,10,0.03); }
.woocommerce-order .woocommerce-notice--success { color: var(--copper); font-size: 24px; font-weight: 500; font-family: var(--serif); text-align: center; margin-bottom: 30px; border: none; padding: 0; background: transparent; }
.woocommerce-order ul.order_details { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; padding: 25px; margin: 0 0 40px; background: #faf9f7; border-radius: 8px; border: 1px solid var(--line); justify-content: space-between; }
.woocommerce-order ul.order_details li { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; float: none; border: none; margin: 0; }
.woocommerce-order ul.order_details li strong { display: block; font-size: 16px; color: var(--ink); text-transform: none; margin-top: 5px; font-family: var(--serif); }
.woocommerce-order h2 { font: 500 28px var(--serif); margin: 40px 0 20px; color: var(--ink); border-bottom: 1px solid var(--line); padding-bottom: 15px; }
.woocommerce-order .order-pdf-actions .button { background: var(--copper); color: #fff; border-radius: 6px; padding: 12px 24px; min-width: 220px; display: inline-flex; align-items: center; justify-content: center; }

@media(max-width:850px) {
    .woocommerce-order { padding: 30px 24px; margin: 20px auto; border-left: 0; border-right: 0; border-radius: 0; }
    .woocommerce-order ul.order_details { flex-direction: column; gap: 15px; }
}

@media print {
    body * { visibility: hidden; }
    .woocommerce-order, .woocommerce-order * { visibility: visible; }
    .woocommerce-order { position: absolute; left: 0; top: 0; width: 100%; margin: 0; padding: 0; box-shadow: none; border: none; }
    .site-header, .site-footer, .order-pdf-actions, .mobile-product-bar, .drawer-overlay { display: none !important; }
    .woocommerce-order ul.order_details { border: 2px solid #ddd; background: #f9f9f9; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
