/* Ivory liquid glass commerce: native WooCommerce links, no layout framework. */
:root{--igp-border:rgba(255,255,255,.9);--igp-surface:linear-gradient(135deg,#ffffffb8,#ffffff59 53%,#ffffff91);--igp-glint:#fff9;--igp-shadow:0 12px 40px #7751660d;--igp-gold:#bea081;--igp-glow:#dec4d442}
html[data-theme=dark]{--igp-border:#ead3ee36;--igp-surface:linear-gradient(135deg,#795b862b,#30263573 53%,#503b5e40);--igp-glint:#f7d7ff1f;--igp-shadow:0 16px 45px #0003;--igp-glow:#9e71b029}
.ig-catalog-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;clear:both;margin:25px 0 28px;isolation:isolate}
.ig-category-tab{min-width:0;min-height:88px;padding:19px 18px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden;border:1px solid var(--igp-border);border-radius:23px;background:var(--igp-surface);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--igp-shadow),inset 0 1px 0 var(--igp-glint);transition:transform .35s,border-color .35s,box-shadow .35s;color:var(--ink);text-decoration:none!important}
.ig-category-tab:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 0%,var(--igp-glint),transparent 65%);pointer-events:none}.ig-tab-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);border-radius:15px;background:#c1a08212;flex-shrink:0}.ig-tab-icon svg{width:25px;height:25px}.ig-tab-label{font-size:14px;font-weight:600;line-height:1.35;padding-inline-end:8px}.ig-tab-count{position:absolute;top:10px;inset-inline-end:11px;min-width:23px;height:23px;display:grid;place-items:center;padding:2px 6px;border-radius:9px;background:#b99a7a1c;color:var(--muted);font-size:10px;line-height:1}
.ig-category-tab.is-active{background:linear-gradient(135deg,#615046,#3b3533);border-color:#d8c4b37a;box-shadow:0 12px 35px #513b3c24,inset 0 1px 0 #fff3;color:#fff9f1}.ig-category-tab.is-active .ig-tab-icon{background:#ffffff12;color:#ead5b9}.ig-category-tab.is-active .ig-tab-count{background:#ffffffdc;color:#493d36}.ig-category-tab:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html[data-theme=dark] .ig-category-tab.is-active{background:linear-gradient(135deg,#765a80,#473a4e);border-color:#e5c3ee66}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:24px!important;margin:0 0 36px!important;padding:0!important;clear:both}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product.ig-glass-product{width:auto!important;float:none!important;margin:0!important;min-width:0;height:100%;padding:17px 17px 76px!important;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--igp-border)!important;border-radius:29px!important;background:var(--igp-surface)!important;box-shadow:var(--igp-shadow),inset 0 1px 0 var(--igp-glint);backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}
.ig-glass-product:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(circle at var(--igp-x,20%) var(--igp-y,0%),var(--igp-glint),transparent 58%);opacity:.5;transition:opacity .4s}
.woocommerce ul.products li.product.ig-glass-product a.woocommerce-loop-product__link,.woocommerce ul.products li.product.ig-glass-product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit}
.woocommerce ul.products li.product.ig-glass-product a img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;margin:0 0 20px!important;border-radius:19px!important;background:#ffffff28;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .4s;box-shadow:inset 0 1px 0 var(--igp-glint)}
.woocommerce ul.products li.product.ig-glass-product .woocommerce-loop-product__title{font-family:var(--sans,Arial)!important;font-size:16px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:-.25px!important;padding:0!important;margin:0 0 14px!important;height:4.35em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.woocommerce ul.products li.product.ig-glass-product .price{display:block!important;font-family:var(--sans,Arial)!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;color:var(--accent)!important;margin:0!important;min-height:75px}
.ig-glass-product .ibci-price-note{font-size:10px!important;line-height:1.55!important;font-weight:400!important;color:var(--muted)!important;margin-top:4px!important}
.woocommerce ul.products li.product .ig-icon-cart{position:absolute!important;bottom:17px;inset-inline-end:17px;margin:0!important;padding:0!important;display:grid!important;place-items:center;width:47px;height:47px;min-width:47px;min-height:47px;border-radius:50%!important;border:1px solid #ffffff5e!important;background:linear-gradient(135deg,#63544b,#3c3533)!important;color:#fff8ed!important;box-shadow:0 7px 22px #5a3d4024,inset 0 1px 0 #ffffff30;overflow:visible;transition:transform .3s,box-shadow .3s,background .3s}
.ig-icon-cart>svg{width:22px;height:22px;pointer-events:none}.ig-cart-check{display:none}.ig-icon-cart.added .ig-cart-plus{display:none}.ig-icon-cart.added .ig-cart-check{display:block}.woocommerce ul.products li.product .ig-icon-cart.added:after{display:none!important}.woocommerce ul.products li.product .ig-icon-cart.loading:after{position:absolute;inset:0;display:grid;place-items:center;margin:0!important}.woocommerce ul.products li.product .ig-icon-cart.loading>svg{opacity:.25}.woocommerce ul.products li.product .ig-icon-cart:active{transform:scale(.9)}.woocommerce ul.products li.product .ig-icon-cart:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.woocommerce ul.products li.product .added_to_cart{display:none!important}
html[data-theme=dark] .woocommerce ul.products li.product .ig-icon-cart{background:linear-gradient(135deg,#d8c2a7,#bda184)!important;color:#2c2430!important;border-color:#ffe6c599!important}
.woocommerce nav.woocommerce-pagination{clear:both;margin:30px auto 18px!important;display:flex;justify-content:center;max-width:100%}.woocommerce nav.woocommerce-pagination ul.page-numbers{border:1px solid var(--igp-border)!important;border-radius:28px;padding:9px!important;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;background:var(--igp-surface);box-shadow:var(--igp-shadow),inset 0 1px 0 var(--igp-glint);backdrop-filter:blur(18px);max-width:100%;margin:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none!important;display:block;margin:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span.page-numbers{width:44px;min-width:44px;height:44px;display:grid;place-items:center;padding:0!important;border-radius:50%!important;background:transparent!important;color:var(--muted)!important;font-family:var(--sans,Arial);font-size:13px;transition:transform .3s,background .3s,color .3s}.woocommerce nav.woocommerce-pagination ul li span.current{background:linear-gradient(135deg,#635247,#3c3533)!important;color:#fff6e8!important;box-shadow:0 4px 14px #5a3d4024}.woocommerce nav.woocommerce-pagination ul li a:hover{background:#b99a7a1c!important;color:var(--ink)!important;transform:translateY(-2px)}.woocommerce-pagination svg{width:17px;height:17px}.ig-page-prev{display:flex;transform:rotate(180deg)}html[dir=rtl] .ig-page-prev{transform:none}html[dir=rtl] .woocommerce-pagination a.next>svg{transform:rotate(180deg)}html[data-theme=dark] .woocommerce nav.woocommerce-pagination ul li span.current{background:linear-gradient(135deg,#dbc9af,#b69b7d)!important;color:#332a36!important}
.ig-catalog-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);padding:13px 24px;border-radius:50px;z-index:65;background:var(--igp-surface);border:1px solid var(--igp-border);backdrop-filter:blur(22px);color:var(--ink);box-shadow:0 8px 35px #6f4b6524;font:500 13px var(--sans);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.ig-catalog-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(hover:hover) and (pointer:fine){.ig-category-tab:hover{transform:translateY(-3px);box-shadow:0 16px 35px #77516618,inset 0 1px 0 var(--igp-glint)}.ig-category-tab:hover .ig-tab-icon svg{animation:igpIconTurn .65s ease}.woocommerce ul.products li.product.ig-glass-product:hover{transform:translateY(-6px);box-shadow:0 24px 55px #77516623,inset 0 1px 0 var(--igp-glint);border-color:#d8c4b3!important}.ig-glass-product:hover:before{opacity:1}.woocommerce ul.products li.product.ig-glass-product:hover a img{transform:scale(1.025)}.woocommerce ul.products li.product .ig-icon-cart:hover{transform:translateY(-2px);box-shadow:0 10px 28px #5a3d403a}}
.ig-catalog-motion .ig-glass-product{animation:igpReveal .7s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--igp-delay,0s)}@keyframes igpReveal{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}@keyframes igpIconTurn{50%{transform:rotate(-12deg) scale(1.12)}}
html[lang=ar] .ig-tab-label{font-size:19px;font-weight:500}html[lang=ar] .ig-tab-count{font-size:12px}html[lang=ar] .woocommerce ul.products li.product.ig-glass-product .woocommerce-loop-product__title{font-size:21px!important;line-height:1.45!important;letter-spacing:0!important}
@media(max-width:1050px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.ig-category-tab{gap:9px;padding:18px 12px}.ig-tab-label{font-size:12px}.ig-tab-icon{width:35px;height:35px}}
@media(max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.woocommerce ul.products li.product.ig-glass-product{padding:11px 11px 65px!important;border-radius:24px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.woocommerce ul.products li.product.ig-glass-product a img{margin-bottom:15px!important;border-radius:15px!important}.woocommerce ul.products li.product.ig-glass-product .woocommerce-loop-product__title{font-size:13px!important;letter-spacing:-.15px!important;margin-bottom:12px!important}.woocommerce ul.products li.product.ig-glass-product .price{font-size:14px!important;min-height:88px}.ig-glass-product .ibci-price-note{font-size:9px!important}.woocommerce ul.products li.product .ig-icon-cart{bottom:12px;inset-inline-end:12px;width:44px;height:44px;min-width:44px;min-height:44px}.ig-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 24px}.ig-category-tab{min-height:74px;border-radius:20px;padding:14px 12px;gap:10px;backdrop-filter:blur(12px)}.ig-tab-icon{width:33px;height:33px;border-radius:12px}.ig-tab-icon svg{width:22px;height:22px}.ig-tab-label{font-size:12px;padding-inline-end:6px}.ig-tab-count{top:7px;inset-inline-end:8px;height:20px;min-width:20px;font-size:9px;padding:2px 5px}html[lang=ar] .ig-tab-label{font-size:17px}html[lang=ar] .woocommerce ul.products li.product.ig-glass-product .woocommerce-loop-product__title{font-size:18px!important}.woocommerce nav.woocommerce-pagination ul.page-numbers{gap:3px;padding:7px!important;border-radius:24px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span.page-numbers{width:42px;min-width:42px;height:42px;font-size:12px}.ig-catalog-toast{bottom:100px;max-width:calc(100% - 40px);text-align:center;white-space:nowrap}.woocommerce .woocommerce-products-header__title{margin-bottom:16px!important}.woocommerce .term-description{font-size:13px;line-height:1.7}.woocommerce .woocommerce-ordering select{max-width:100%;font-size:11px}.woocommerce .woocommerce-result-count{font-size:10px}.woocommerce .store-main{padding-top:28px}}
@media(max-width:360px){.woocommerce ul.products{gap:10px!important}.woocommerce ul.products li.product.ig-glass-product{padding:9px 9px 63px!important}.woocommerce ul.products li.product.ig-glass-product .woocommerce-loop-product__title{font-size:12px!important}.ig-tab-label{font-size:11px}.ig-tab-icon{width:28px;height:28px}.ig-category-tab{gap:7px;padding-inline:10px}html[lang=ar] .ig-tab-label{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ig-glass-product,.ig-category-tab,.ig-icon-cart,.ig-catalog-toast{animation:none!important;transition:none!important;transform:none!important}.ig-catalog-toast{transform:translateX(-50%)!important}.woocommerce ul.products li.product.ig-glass-product a img{transition:none!important}}
/* Checkout planning panels and private multi-file selection. */
.ig-checkout-plan{clear:both;margin:8px 0 42px;padding:31px;border:1px solid var(--igp-border);border-radius:32px;background:var(--igp-surface);box-shadow:var(--igp-shadow),inset 0 1px 0 var(--igp-glint);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);isolation:isolate;position:relative;overflow:hidden}.ig-checkout-plan:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,var(--igp-glow),transparent 68%);top:-190px;inset-inline-end:-75px;pointer-events:none;z-index:-1}.ig-plan-eyebrow{font:500 9px var(--sans,Arial);letter-spacing:.18em;color:var(--accent);display:block;margin-bottom:12px}.ig-plan-heading h2{font-size:43px!important;line-height:1.15!important;margin:0 0 10px!important}.ig-plan-heading>p{font-size:13px;line-height:1.7;margin:0 0 25px!important;color:var(--muted)}.ig-plan-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;align-items:start}.ig-plan-panel{padding:22px;min-width:0;border-radius:23px;border:1px solid var(--igp-border);background:#ffffff24;box-shadow:inset 0 1px 0 var(--igp-glint)}.ig-plan-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:#b99a7a18;color:var(--accent);margin-bottom:18px}.ig-plan-panel>label{display:block;font-family:var(--sans,Arial);font-size:14px;font-weight:500;color:var(--ink);margin:0 0 11px}.ig-plan-panel>label>span:not(.ig-optional){color:var(--accent)}.ig-optional{font-size:10px;font-weight:400;color:var(--muted);display:inline-block;margin-inline-start:9px}.ig-plan-panel input[type=date]{width:100%;min-width:0;min-height:54px;display:block;background:#ffffff50;color:var(--ink);padding:13px 15px;border:1px solid var(--igp-border);border-radius:15px;font:500 16px var(--sans,Arial);box-shadow:inset 0 1px 0 var(--igp-glint);outline-offset:4px;appearance:auto;-webkit-appearance:auto}.ig-plan-panel input[type=date]:focus{outline:2px solid var(--accent)}.ig-plan-panel>p{font-size:11px!important;line-height:1.7!important;color:var(--muted);margin:11px 0 0!important}.ig-plan-panel label.ig-file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;min-height:153px;padding:22px 15px;border:1px dashed #b99a7a8c;border-radius:18px;background:linear-gradient(145deg,#ffffff4d,#ffffff12);cursor:pointer;overflow:hidden;transition:background .3s,border-color .3s,transform .3s;margin-bottom:0}.ig-file-drop>svg{width:27px;height:27px;color:var(--accent);transition:transform .3s}.ig-file-drop>strong{font-size:14px;font-weight:500}.ig-file-drop>span{font-size:10px;color:var(--muted)!important;font-weight:400;line-height:1.6}.ig-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.ig-file-drop:focus-within{outline:2px solid var(--accent);outline-offset:4px}.ig-file-drop.is-dragging{background:#d6b5b32e!important;border-color:var(--accent)!important;transform:scale(.99)}.ig-file-drop.is-uploading{opacity:.6;pointer-events:none}.ig-file-list{list-style:none!important;padding:0!important;margin:15px 0 0!important;display:flex;flex-direction:column;gap:9px}.ig-file-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:12px;border-radius:15px;border:1px solid var(--igp-border);background:#ffffff2b;position:relative;overflow:hidden}.ig-file-type{width:33px;height:38px;border-radius:10px;background:#b99a7a18;display:grid;place-items:center;color:var(--accent);font:600 8px var(--sans,Arial)}.ig-file-info{min-width:0}.ig-file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11px var(--sans,Arial);color:var(--ink)}.ig-file-size{display:block;margin-top:5px;font:400 9px var(--sans,Arial);color:var(--muted)}.ig-file-remove{width:34px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--muted);border:0!important;padding:0!important;background:transparent!important}.ig-file-remove:hover{background:#b99a7a14!important;color:var(--ink)}.ig-file-remove svg{width:14px;height:14px}.ig-file-remove:disabled{opacity:.25}.ig-file-progress{position:absolute;bottom:0;inset-inline-start:0;height:2px;background:linear-gradient(90deg,#c8a17a,#d2adc9);width:var(--igp-upload,0%);transition:width .15s}.ig-file-row.is-error{border-color:#b66a615c}.ig-upload-status{min-height:18px}.ig-upload-status.is-error{color:#ad554a!important}.ig-order-plan{padding:25px;border:1px solid var(--igp-border);border-radius:25px;background:var(--igp-surface);margin-block:25px}.ig-order-plan h2{font-size:30px!important;margin-bottom:15px}.ig-order-plan p{font-size:14px;overflow-wrap:anywhere}.woocommerce-checkout #place_order:disabled{opacity:.5;cursor:wait}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{min-width:0}.woocommerce-checkout form.checkout{max-width:100%}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout #order_review_heading{font-family:var(--sans,Arial);font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:22px}.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea{border-radius:13px;min-height:46px}.woocommerce-checkout .woocommerce-checkout-review-order-table{border:1px solid var(--igp-border)!important;background:var(--igp-surface);border-radius:23px!important;box-shadow:var(--igp-shadow)}.woocommerce-checkout #payment{border-radius:23px!important;background:var(--igp-surface)!important;border:1px solid var(--igp-border);overflow:hidden}.woocommerce-checkout #place_order{border-radius:50px!important;min-height:50px;background:var(--ink)!important;color:var(--paper)!important;font-weight:500;padding-inline:28px}
html[data-theme=dark] .ig-plan-panel input[type=date]{background:#291f324d;border-color:#e5c3ee38}html[data-theme=dark] .ig-file-drop{background:linear-gradient(145deg,#b590c618,#ffffff05)}html[lang=ar] .ig-plan-eyebrow{font-size:12px;letter-spacing:0}html[lang=ar] .ig-plan-heading h2{font-size:39px!important}html[lang=ar] .ig-plan-heading>p{font-size:16px}html[lang=ar] .ig-plan-panel>label{font-size:18px}html[lang=ar] .ig-plan-panel>p{font-size:13px!important}html[lang=ar] .ig-optional{font-size:12px}html[lang=ar] .ig-file-drop>strong{font-size:17px}html[lang=ar] .ig-file-drop>span{font-size:12px}html[lang=ar] .ig-file-name{font-size:13px}html[lang=ar] .ig-file-size{font-size:11px}
@media(hover:hover){.ig-file-drop:hover{background:#ffffff58}.ig-file-drop:hover>svg{transform:translateY(-3px)}}
@media(max-width:700px){.ig-checkout-plan{padding:22px 16px;border-radius:27px;margin-bottom:30px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ig-plan-heading h2{font-size:35px!important}.ig-plan-heading>p{font-size:12px;line-height:1.75;margin-bottom:20px!important}.ig-plan-grid{grid-template-columns:1fr;gap:14px}.ig-plan-panel{padding:20px 17px;border-radius:21px}.ig-plan-icon{width:37px;height:37px;border-radius:13px;margin-bottom:15px}.ig-plan-panel>label{font-size:13px}.ig-plan-panel input[type=date]{min-height:53px;font-size:16px;padding:13px}.ig-plan-panel label.ig-file-drop{min-height:143px;padding:20px 12px}.ig-file-remove{min-width:38px;min-height:44px}.ig-file-row{grid-template-columns:32px minmax(0,1fr) 38px;padding:9px;gap:8px}.ig-file-name{font-size:10px}.ig-file-row .ig-file-size{font-size:9px}.ig-file-drop>span{font-size:10px}html[lang=ar] .ig-plan-heading h2{font-size:34px!important}html[lang=ar] .ig-plan-panel>label{font-size:17px}.woocommerce-checkout .woocommerce form .form-row{width:100%!important;padding-inline:0}.woocommerce-checkout #place_order{width:100%}.ig-order-plan{padding:20px}}
