/* IceBuff page designs. Loaded only where a design is switched on. */
:root{--ibp-blue:#0b7bc1;--ibp-navy:#0c2a4d;--ibp-navy2:#10345e;--ibp-bg:#eef5fd;--ibp-line:#d7e3f1;--ibp-ink:#0d1b2e;--ibp-muted:#5f6f84}
.ib-design{width:100%}

/* ---------- Login / Register / Account ---------- */
.ib-auth{display:flex;justify-content:center;padding:48px 16px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.ib-auth__card{width:100%;max-width:440px;background:#fff;border:1px solid #EFE8D6;border-top:3px solid #D4AF37;border-radius:16px;padding:34px 28px;box-shadow:0 24px 50px -28px rgba(26,26,26,.35)}
.ib-auth h2{font-family:'Cinzel',Georgia,serif;font-size:26px;margin:0 0 6px;color:#1A1A1A;text-align:center}
.ib-auth__sub{text-align:center;color:#6B6B6B;font-size:14px;margin:0 0 20px}
.ib-field{margin:0 0 14px}.ib-field label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1A1A1A;margin-bottom:6px}
.ib-field .req{color:#b32d2e}
.ib-field input{width:100%;padding:13px 14px;border:1px solid #D9CFAF;border-radius:10px;font-size:15px;background:#FDFCF8;box-sizing:border-box}
.ib-field input:focus{outline:2px solid #D4AF37;outline-offset:1px}
.ib-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:0 0 16px}.ib-row a{color:#A37E1C}
.ib-btn--block{display:flex;width:100%}
.ib-auth .ib-btn,.ib-acct .ib-btn{background:linear-gradient(135deg,#E5C98D,#D4AF37 50%,#BF953F);color:#1A1A1A;border:0;border-radius:10px;padding:15px 22px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;cursor:pointer;text-decoration:none;justify-content:center;align-items:center}
.ib-tabs__nav{display:flex;max-width:440px;margin:36px auto 0;background:#F7F3EA;border-radius:12px;padding:4px;gap:4px}
.ib-tabs__nav button{flex:1;border:0;background:transparent;padding:11px;border-radius:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;cursor:pointer;color:#6B6B6B}
.ib-tabs__nav button.is-on{background:#1A1A1A;color:#E5C98D}
.ib-tabs [hidden]{display:none!important}
.ib-tabs .ib-auth{padding-top:20px}
.ib-authwrap{max-width:440px;margin:0 auto;padding:0 16px}
.ib-acct{max-width:1100px;margin:0 auto;padding:36px 16px}
.ib-acct .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.ib-acct .woocommerce-MyAccount-navigation a{display:block;padding:10px 16px;border:1px solid #EFE8D6;border-radius:999px;text-decoration:none;color:#1A1A1A;font-size:13px;font-weight:600}
.ib-acct .is-active a{background:#1A1A1A;color:#E5C98D;border-color:#1A1A1A}
.ib-acct .woocommerce-MyAccount-content{margin-top:22px}

/* ---------- Single product ---------- */
body.ib-pdp{background:var(--ibp-bg)}
body.ib-pdp div.product{max-width:1100px;margin:0 auto;padding:24px 16px 90px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start}
body.ib-pdp div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;border-radius:20px;overflow:hidden;background:#fff;position:relative}
body.ib-pdp div.product .woocommerce-product-gallery img{border-radius:20px}
body.ib-pdp div.product .onsale{background:var(--ibp-blue);color:#fff;border-radius:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;min-height:0;line-height:1;top:14px;left:14px}
body.ib-pdp div.product .summary{width:100%!important;float:none!important;color:var(--ibp-ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.ib-pdp__cat{display:block;color:var(--ibp-blue);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;margin-bottom:8px}
body.ib-pdp .product_title{font-size:clamp(26px,4vw,38px);line-height:1.12;font-weight:800;margin:0 0 10px;color:var(--ibp-ink)}
body.ib-pdp .woocommerce-product-rating{font-size:12px;margin-bottom:10px}
body.ib-pdp .woocommerce-product-details__short-description{font-size:16px;line-height:1.6;color:#2a3b52;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
body.ib-pdp .summary .price{font-size:26px;font-weight:800;color:var(--ibp-ink);margin:8px 0 2px}
.ib-pdp__tax{font-size:11.5px;color:var(--ibp-muted);margin:0 0 18px}
body.ib-pdp table.variations{width:100%;border:0;margin:0 0 6px}
body.ib-pdp table.variations tr{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
body.ib-pdp table.variations th,body.ib-pdp table.variations td{display:block;padding:0;border:0;background:none}
body.ib-pdp table.variations th label{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ibp-ink)}
body.ib-pdp table.variations select{min-width:200px;max-width:100%;padding:11px 38px 11px 18px;border:1px solid var(--ibp-line);border-radius:999px;background-color:#fff;font-size:13px;color:var(--ibp-ink)}
body.ib-pdp .reset_variations{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:#dfe9f5;color:#4a5d77;border-radius:999px;padding:5px 12px;text-decoration:none;margin-top:6px}
body.ib-pdp form.cart .woocommerce-variation-add-to-cart,body.ib-pdp form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--ibp-line);padding-top:20px;margin-top:10px}
body.ib-pdp .quantity{display:flex;border:1px solid var(--ibp-line);border-radius:999px;background:#fff;overflow:hidden}
body.ib-pdp .quantity input.qty{width:56px;border:0;background:transparent;text-align:center;font-weight:700;padding:14px 0}
body.ib-pdp .single_add_to_cart_button{flex:1;min-width:150px;background:var(--ibp-navy)!important;color:#fff!important;border:0;border-radius:999px!important;padding:16px 24px!important;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
body.ib-pdp .single_add_to_cart_button.disabled{opacity:.55}
.ib-buynow{flex:1 1 100%;background:#fff;color:var(--ibp-ink);border:1.5px solid var(--ibp-ink);border-radius:8px;padding:15px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-weight:600}
.ib-buynow:hover{background:var(--ibp-ink);color:#fff}
.ib-pdp__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 12px}
.ib-pdp__trust div{background:#e7f0fb;border:1px solid var(--ibp-line);border-radius:10px;padding:14px 8px;text-align:center}
.ib-pdp__trust strong{display:block;font-size:11px;color:var(--ibp-ink)}.ib-pdp__trust span{display:block;font-size:10px;color:var(--ibp-muted);margin-top:4px}
.ib-pdp__avail{font-size:12px;color:var(--ibp-muted);border-top:1px solid var(--ibp-line);padding-top:14px}.ib-pdp__avail strong{color:var(--ibp-ink);margin-left:8px}
body.ib-pdp .product_meta{display:none}
body.ib-pdp div.product>.ib-pdp__details,body.ib-pdp div.product>.ib-pdp__panel{grid-column:1/-1}
.ib-pdp__details h2{font-size:24px;font-weight:800;color:var(--ibp-ink);margin:20px 0 14px}
.ib-pdp__details table{width:100%;border-collapse:collapse;background:#f6f9fd;border:0}
.ib-pdp__details th{width:28%;text-align:left;font-size:13px;letter-spacing:.04em;padding:14px;color:#33465f;border:0;border-bottom:1px solid var(--ibp-line);background:#eef3f9}
.ib-pdp__details td{padding:14px;color:#33465f;border:0;border-bottom:1px solid var(--ibp-line)}.ib-pdp__details td p{margin:0}
.ib-pdp__panel{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;background:var(--ibp-navy);color:#fff;border-radius:28px;padding:30px;margin-top:30px}
.ib-pdp__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.ib-pdp__head h2{margin:0;font-size:22px;color:#fff;font-weight:800}
.ib-pdp__avg{font-size:12px;color:#cfe0f5}.ib-stars{color:#f5a623;letter-spacing:2px}
.ib-pill{background:#18b4f0;color:#04243f;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px}
.ib-rv{background:var(--ibp-navy2);border:1px solid #1d4a7c;border-radius:14px;padding:16px;margin-bottom:12px}
.ib-rv__top{display:flex;align-items:center;gap:12px}.ib-rv__top>div{flex:1}.ib-rv__top strong{display:block;font-size:14px}.ib-rv__top small{color:#9bb6d6;font-size:11.5px}
.ib-rv__av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#18b4f0,#6a5cff);display:flex;align-items:center;justify-content:center;font-weight:800}
.ib-rv p{margin:12px 0 0;font-size:14.5px;line-height:1.55;color:#e8f1fc}.ib-rv__none{color:#9bb6d6}
.ib-rv__form{margin-top:14px}.ib-rv__form summary{cursor:pointer;font-weight:700;font-size:14px;background:#fff;color:var(--ibp-ink);border-radius:8px;padding:12px 18px;display:inline-block;list-style:none}
.ib-rv__form>*:not(summary){background:#fff;color:var(--ibp-ink);border-radius:12px;padding:16px;margin-top:12px}
.ib-best{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ib-best__item{position:relative;display:block;background:var(--ibp-navy2);border:1px solid #1d4a7c;border-radius:14px;padding:8px;text-decoration:none;color:#fff}
.ib-best__item:first-child{border-color:#18b4f0}
.ib-best__item img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block}
.ib-best__rank{position:absolute;top:14px;left:14px;z-index:1;background:rgba(12,42,77,.85);border-radius:999px;font-size:11px;font-weight:800;padding:4px 9px}
.ib-best__name{display:block;font-size:12px;font-weight:700;margin:8px 2px 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ib-best__price{display:block;font-size:13px;font-weight:800;margin:0 2px 4px}.ib-best__price del{opacity:.6;font-weight:500;margin-right:6px}.ib-best__price ins{text-decoration:none}
.ib-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;border-top:1px solid var(--ibp-line);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -10px 30px -18px rgba(0,0,0,.4)}
.ib-sticky[hidden]{display:none}.ib-sticky__info strong{display:block;font-size:13px;color:var(--ibp-ink)}.ib-sticky__info span{font-size:12px;color:var(--ibp-muted)}
.ib-sticky__btn{background:var(--ibp-navy);color:#fff;border:0;border-radius:6px;padding:14px 22px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-right:64px}
@media(max-width:860px){body.ib-pdp div.product{grid-template-columns:1fr}.ib-pdp__panel{grid-template-columns:1fr;padding:20px}body.ib-pdp table.variations tr{flex-direction:column;align-items:stretch;gap:6px}body.ib-pdp table.variations select{width:100%}}

/* ---------- Cart + Checkout ---------- */
body.ib-cartx{background:#FDFCF8}
.ib-cartx__head{text-align:center;margin:10px 0 26px}.ib-cartx__head h1{font-family:'Cinzel',Georgia,serif;font-size:clamp(26px,4vw,38px);margin:0 0 6px;color:#1A1A1A}.ib-cartx__head p{color:#6B6B6B;font-size:14px;margin:0}
body.ib-cartx .woocommerce-cart-form table.shop_table,body.ib-cartx .cart_totals,body.ib-cartx #order_review,body.ib-cartx .woocommerce-checkout .col2-set{background:#fff;border:1px solid #EFE8D6;border-radius:16px;box-shadow:0 18px 40px -28px rgba(26,26,26,.35)}
body.ib-cartx .woocommerce-cart-form table.shop_table{border-collapse:separate;border-spacing:0;overflow:hidden}
body.ib-cartx table.shop_table th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A37E1C;background:#FAF4E0}
body.ib-cartx table.shop_table td,body.ib-cartx table.shop_table th{padding:16px;border-color:#EFE8D6}
body.ib-cartx .cart_totals,body.ib-cartx #order_review{padding:22px}
body.ib-cartx .cart_totals h2,body.ib-cartx #order_review_heading{font-family:'Cinzel',Georgia,serif;font-size:20px}
body.ib-cartx .coupon{display:flex;gap:8px;flex-wrap:wrap}
body.ib-cartx .coupon input#coupon_code{padding:12px 14px;border:1px dashed #D4AF37;border-radius:10px;background:#FDFBF3;min-width:180px}
body.ib-cartx .button,body.ib-cartx #place_order,body.ib-cartx .checkout-button,body.ib-cartx .wc-block-cart__submit-button,body.ib-cartx .wc-block-components-checkout-place-order-button{background:linear-gradient(135deg,#E5C98D,#D4AF37 50%,#BF953F)!important;color:#1A1A1A!important;border:0;border-radius:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
body.ib-cartx .checkout-button,body.ib-cartx #place_order{display:block;width:100%;text-align:center;padding:16px 20px!important}
body.ib-cartx .product-remove a.remove{color:#b32d2e!important;border:1px solid #f0c8c8;border-radius:50%}
body.ib-cartx input.input-text,body.ib-cartx select,body.ib-cartx textarea{border:1px solid #D9CFAF;border-radius:10px;padding:11px 12px;background:#FDFCF8}
.ib-cartx__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 8px}
.ib-cartx__trust div{background:#fff;border:1px solid #EFE8D6;border-radius:12px;padding:14px;text-align:center}
.ib-cartx__trust strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ib-cartx__trust span{font-size:12px;color:#6B6B6B}
@media(max-width:700px){.ib-cartx__trust{grid-template-columns:1fr 1fr}}
