:root{--inp-primary:#0D8ED8;--inp-primary-hover:#0875B5;--inp-text:#252525;--inp-muted:#777777}.inp-wrap{max-width:1180px;margin:40px auto;padding:0 20px;font-family:inherit;color:var(--inp-text)}.inp-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.inp-catalog-head h2{font-size:30px;margin:0 0 6px}.inp-catalog-head p{margin:0;color:#6b6b6b}.inp-catalog-head form{display:flex;gap:7px}.inp-catalog-head input{min-width:230px;padding:11px 13px;border:1px solid #ddd;border-radius:8px}.inp-small-button{border:0;border-radius:8px;padding:11px 15px;cursor:pointer}.inp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.inp-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;overflow:hidden;transition:.2s}.inp-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.07)}.inp-card-media{display:block;background:#f5f5f5}.inp-card-media img,.inp-no-image{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.inp-no-image{display:grid;place-items:center;color:#999}.inp-card-body{padding:17px}.inp-card h3{font-size:17px;margin:8px 0}.inp-card h3 a{color:inherit;text-decoration:none}.inp-price{font-size:18px;font-weight:700}.inp-price small{font-size:13px;font-weight:400}.inp-card-meta{font-size:13px;color:var(--inp-muted);margin-top:5px}.inp-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 9px;border-radius:99px;background:#eef6fb;color:var(--inp-primary)}.inp-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:9px;padding:12px 17px;margin-top:14px;text-decoration:none;cursor:pointer;font-weight:700;background:var(--inp-primary);color:#fff}.inp-button.secondary{background:#666}.inp-pagination{display:flex;gap:7px;justify-content:center;margin:35px 0}.inp-pagination a{padding:8px 12px;border:1px solid #ddd;border-radius:7px;text-decoration:none;color:inherit}.inp-pagination a.active{background:var(--inp-primary);color:#fff}.inp-single-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:55px}.inp-main-image{position:relative;border-radius:15px;overflow:hidden;background:#f5f5f5;cursor:zoom-in}.inp-main-image img{transition:transform .35s ease;transform-origin:center center}.inp-main-image:hover img{transform:scale(1.075)}.inp-main-image:focus-visible{outline:2px solid var(--inp-primary);outline-offset:3px}.inp-zoom-hint{position:absolute;right:14px;bottom:14px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--inp-text);font-size:21px;box-shadow:0 4px 14px rgba(0,0,0,.12);pointer-events:none}.inp-main-image.ratio-1-1{aspect-ratio:1/1}.inp-main-image.ratio-3-4{aspect-ratio:3/4}.inp-main-image img{width:100%;height:100%;object-fit:cover;display:block}.inp-thumbs{display:flex;gap:10px;overflow:auto;margin-top:12px}.inp-thumb{padding:0;border:2px solid transparent;background:none;border-radius:8px;overflow:hidden;cursor:pointer;flex:0 0 70px}.inp-thumb.active{border-color:var(--inp-primary)}.inp-thumb img{width:70px;height:70px;object-fit:cover;display:block}.inp-video{margin-top:18px}.inp-video video{width:100%;border-radius:12px}.inp-video a{display:block;padding:14px;border:1px solid #ddd;border-radius:10px;text-decoration:none}.inp-product-info h1{font-family:inherit;font-size:30px;line-height:1.25;font-weight:700;letter-spacing:-.01em;margin:8px 0;overflow-wrap:anywhere;word-break:break-word}.inp-taxonomy{color:var(--inp-muted);font-size:14px}.inp-price.big{font-size:30px;margin:16px 0}.inp-variation{margin:24px 0}.inp-variation h3{font-size:15px;margin-bottom:10px}.inp-swatches{display:flex;flex-wrap:wrap;gap:9px}.inp-swatch{padding:10px 15px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;cursor:pointer}.inp-swatch:hover,.inp-swatch.selected{border-color:var(--inp-primary);box-shadow:0 0 0 1px var(--inp-primary) inset}.inp-qty-row{display:flex;align-items:end;gap:20px}.inp-qty-row label{font-weight:600}.inp-qty-row input{display:block;width:120px;margin-top:6px;padding:11px;border:1px solid #ddd;border-radius:8px}.inp-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;margin-top:24px;padding-top:18px;font-size:17px}.inp-total strong{font-size:24px}.inp-description{margin-top:35px;padding-top:25px;border-top:1px solid #eee;line-height:1.8}.inp-product-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;color:var(--inp-muted);font-size:13px}.inp-product-meta span{padding:7px 10px;background:#f7f7f7;border-radius:7px}.inp-checkout{max-width:800px;margin:auto}.inp-checkout h1{font-size:32px}.inp-order-summary{background:#f7f7f7;border-radius:13px;padding:20px;margin:20px 0}.inp-order-summary div{display:flex;justify-content:space-between;margin-top:8px}.inp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inp-form-grid label{font-weight:600}.inp-form-grid input,.inp-form-grid textarea{display:block;width:100%;box-sizing:border-box;padding:11px;margin-top:6px;border:1px solid #ddd;border-radius:8px}.inp-form-grid textarea{min-height:90px}.inp-form-grid .full{grid-column:1/-1}.inp-checkout-actions{display:flex;gap:10px;flex-wrap:wrap}.inp-success{padding:18px;background:#edf7ef;border-radius:10px;margin-top:15px}.inp-error{padding:15px;background:#fff0f0;color:#a00000;border-radius:10px;margin-top:15px}.inp-status{max-width:800px;margin:auto}.inp-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.inp-status-grid>div{background:#f7f7f7;border-radius:10px;padding:16px}.inp-status-grid small{display:block;color:#777}.inp-status-grid strong{display:block;margin-top:6px}@media(max-width:950px){.inp-grid{grid-template-columns:repeat(2,1fr)}.inp-single-product{grid-template-columns:1fr;gap:30px}}.inp-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:28px}.inp-lightbox.is-open{display:flex}.inp-lightbox-image{max-width:min(94vw,1400px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35)}.inp-lightbox-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#222;font-size:30px;line-height:1;cursor:pointer}.inp-button:hover{background:var(--inp-primary-hover);color:#fff}.inp-button.disabled{opacity:.55;pointer-events:none}.inp-button.secondary{background:#666}.inp-button.secondary:hover{background:#4f4f4f}@media(max-width:600px){.inp-catalog-head{display:block}.inp-catalog-head form{margin-top:15px}.inp-grid{grid-template-columns:1fr}.inp-form-grid{grid-template-columns:1fr}.inp-form-grid .full{grid-column:auto}.inp-status-grid{grid-template-columns:1fr 1fr}.inp-product-info h1{font-size:27px}}

/* InvitaNesia Print storefront typography + icon font */
.inp-wrap,.inp-widget-catalog{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.inp-wrap h1,.inp-wrap h2,.inp-wrap h3,.inp-wrap h4,.inp-wrap h5,.inp-wrap h6,.inp-wrap button,.inp-wrap input,.inp-wrap textarea,.inp-wrap select,.inp-widget-catalog h1,.inp-widget-catalog h2,.inp-widget-catalog h3,.inp-widget-catalog h4,.inp-widget-catalog h5,.inp-widget-catalog h6,.inp-widget-catalog button,.inp-widget-catalog input,.inp-widget-catalog textarea,.inp-widget-catalog select{font-family:inherit;}
.inp-single-product-v2 .inp-button i.fas,.inp-single-product-v2 .inp-shipping-dot.fas,.inp-single-product-v2 .inp-social-row i.far{font-family:"Font Awesome 6 Free" !important;font-weight:900;}
.inp-single-product-v2 .inp-button i.fab,.inp-single-product-v2 .inp-social-row i.fab{font-family:"Font Awesome 6 Brands" !important;font-weight:400;}
.inp-single-product-v2 .inp-favorite i{font-family:"Font Awesome 6 Free" !important;font-weight:900;}
.inp-widget-catalog .inp-button i{font-family:"Font Awesome 6 Free" !important;font-weight:900;}
/* Global Print storefront typography: use a clean system sans-serif consistently. */
.inp-wrap,.inp-wrap *,.inp-widget-catalog,.inp-widget-catalog *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
/* Font Awesome elements must keep the icon font family instead of inheriting text fonts. */
.inp-single-product-v2 i.fas,.inp-single-product-v2 i.far{font-family:"Font Awesome 6 Free" !important;font-weight:900;}
.inp-single-product-v2 i.fab{font-family:"Font Awesome 6 Brands" !important;font-weight:400;}

/* =========================================================
   InvitaNesia Print storefront v2
   Baseline: official InvitaNesia branding + product mockup
   ========================================================= */
.inp-single-product-v2{max-width:1280px;margin:28px auto 70px;padding:0 24px;color:#25344a}
.inp-product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.98fr);gap:48px;background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:20px;box-shadow:0 4px 24px rgba(15,23,42,.04)}
.inp-single-product-v2 .inp-product-gallery{min-width:0}
.inp-single-product-v2 .inp-main-image{border-radius:5px;background:#f4f6f8}
.inp-single-product-v2 .inp-main-image.ratio-3-4{aspect-ratio:3/4}
.inp-single-product-v2 .inp-main-image.ratio-1-1{aspect-ratio:1/1}
.inp-single-product-v2 .inp-product-info-v2{padding:5px 28px 0 0}
.inp-product-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.inp-product-code{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#718096;margin-bottom:7px}
.inp-single-product-v2 .inp-product-info-v2 h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#243f63;font-size:29px;line-height:1.3;font-weight:700;letter-spacing:-.015em;margin:0 0 8px}
.inp-report{border:0;background:none;color:#718096;cursor:pointer;font-size:13px;padding:5px 0;white-space:nowrap}
.inp-report:hover{color:var(--inp-primary)}
.inp-price-box{background:linear-gradient(90deg,#f4f9fd,#f8fbfe);padding:16px 18px;border-radius:7px;margin:20px 0 22px}
.inp-price-main{font-size:30px;line-height:1.15;font-weight:800;color:var(--inp-primary)}
.inp-price-main small{font-size:13px;font-weight:500;color:#718096}
.inp-price-caption{font-size:12px;color:#8a96a6;margin-top:7px}
.inp-shipping-row{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:0 0 18px;border-bottom:1px solid #edf1f5;color:#718096;font-size:14px}
.inp-shipping-row strong{font-weight:600;color:#f59e0b;display:flex;gap:8px;align-items:center}
.inp-shipping-row em{font-style:normal;font-weight:500;color:#8b6b22}
.inp-shipping-dot{font-size:21px;line-height:1}
.inp-variations-v2{padding:4px 0 0}
.inp-variation-v2{padding:16px 0 0}
.inp-variation-label{display:flex;gap:7px;align-items:center;margin-bottom:9px;font-size:14px;color:#718096}
.inp-variation-label span{font-weight:500}
.inp-variation-label strong{color:#25344a;font-weight:700}
.inp-single-product-v2 .inp-swatches{gap:9px}
.inp-single-product-v2 .inp-swatch{padding:10px 15px;border:1px solid #dfe5ec;border-radius:6px;color:#25344a;background:#fff;font-weight:500;transition:.18s}
.inp-single-product-v2 .inp-swatch:hover,.inp-single-product-v2 .inp-swatch.selected{border-color:var(--inp-primary);box-shadow:0 0 0 1px var(--inp-primary) inset;background:#f5fbff}
.inp-qty-section{margin-top:19px}
.inp-qty-head{display:flex;justify-content:space-between;align-items:center;color:#718096;font-size:14px;margin-bottom:8px}
.inp-stock-note{font-size:12px;color:#8a96a6}
.inp-qty-controls{display:flex;align-items:center;gap:0}
.inp-qty-btn{width:40px;height:40px;border:1px solid #dfe5ec;background:#fff;color:#526274;font-size:20px;cursor:pointer}
.inp-qty-btn:first-child{border-radius:6px 0 0 6px}
.inp-qty-btn:nth-of-type(2){border-radius:0 6px 6px 0}
.inp-qty-controls input{width:62px;height:40px;border:1px solid #dfe5ec;border-left:0;border-right:0;text-align:center;color:#25344a;background:#fff;box-sizing:border-box}
.inp-stock-state{display:inline-flex;align-items:center;gap:6px;margin-left:14px;font-size:13px}
.inp-stock-state i{width:8px;height:8px;border-radius:50%;background:#94a3b8}
.inp-stock-state.is-available i{background:#10b981}.inp-stock-state.is-available b{color:#059669}
.inp-stock-state.is-unavailable i{background:#ef4444}.inp-stock-state.is-unavailable b{color:#dc2626}
.inp-stock-state.is-preorder i{background:#f59e0b}.inp-stock-state.is-preorder b{color:#d97706}
.inp-min-order{margin:8px 0 0;color:#ef4444;font-size:13px}
.inp-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.inp-single-product-v2 .inp-button{width:100%;box-sizing:border-box;margin-top:0;min-height:50px;border-radius:6px;font-size:16px}
.inp-primary-cta{background:#0d8ed8!important}.inp-primary-cta:hover{background:#0875b5!important}
.inp-secondary-cta{background:#0d8ed8!important}.inp-secondary-cta:hover{background:#0875b5!important}
.inp-social-row{display:flex;align-items:center;gap:10px;margin-top:20px;color:#718096;font-size:13px}
.inp-social-row>a{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef4fa;color:#1e78b8;text-decoration:none;font-weight:800}
.inp-favorite{margin-left:10px;border:0;border-left:1px solid #e5e9ef;background:none;padding:0 0 0 18px;color:#35506e;cursor:pointer;font-size:14px}
.inp-favorite.is-active{color:#0d8ed8}
.inp-description-v2{margin-top:20px;background:#fff;border:1px solid #eef1f5;border-radius:8px;overflow:hidden}
.inp-description-heading{background:#fafafa;border-bottom:1px solid #f0f2f5;padding:20px 24px}
.inp-description-heading h2{margin:0;font-size:22px;color:#202b39}
.inp-description-content{padding:28px 24px;font-size:15px;line-height:1.85;color:#334155}
.inp-description-content p:first-child{margin-top:0}.inp-description-content p:last-child{margin-bottom:0}
.inp-single-product-v2 .inp-lightbox{background:rgba(15,23,42,.9)}
@media(max-width:1050px){
 .inp-product-top{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:28px}
 .inp-single-product-v2 .inp-product-info-v2{padding-right:10px}
}
@media(max-width:850px){
 .inp-single-product-v2{padding:0 16px;margin-top:16px}
 .inp-product-top{grid-template-columns:1fr;gap:26px;padding:12px}
 .inp-single-product-v2 .inp-product-info-v2{padding:0 8px 10px}
 .inp-single-product-v2 .inp-product-info-v2 h1{font-size:25px}
}
@media(max-width:600px){
 .inp-cta-row{grid-template-columns:1fr}
 .inp-price-main{font-size:25px}
 .inp-shipping-row{grid-template-columns:100px 1fr}
 .inp-social-row{flex-wrap:wrap}
 .inp-description-heading{padding:16px}.inp-description-content{padding:20px 16px}
}

.inp-catalog-v2{max-width:1280px;margin:36px auto 70px}
.inp-catalog-v2 .inp-catalog-head{align-items:center;margin-bottom:30px}
.inp-catalog-eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--inp-primary);margin-bottom:5px}
.inp-catalog-v2 .inp-catalog-head h2{font-size:30px;color:#243f63}
.inp-catalog-v2 .inp-catalog-head input{height:44px;border-color:#dfe5ec;border-radius:7px;box-sizing:border-box}
.inp-catalog-v2 .inp-small-button{height:44px;background:var(--inp-primary);color:#fff;font-weight:700}
.inp-card-v2 .inp-card-media{aspect-ratio:1/1;overflow:hidden}
.inp-card-v2 .inp-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.inp-card-v2{border-color:#e9edf2;box-shadow:0 2px 12px rgba(15,23,42,.035)}
.inp-card-v2:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,23,42,.09)}
.inp-card-v2 .inp-card-body{padding:18px}
.inp-card-top{display:flex;justify-content:space-between;align-items:center;min-height:20px}
.inp-card-sku{font-size:11px;color:#94a3b8;font-weight:700;letter-spacing:.08em}
.inp-card-v2 h3{font-size:17px;line-height:1.4;margin:9px 0 5px}
.inp-card-summary{font-size:13px;line-height:1.55;color:#64748b;min-height:40px;margin:0 0 10px}
.inp-card-v2 .inp-price{color:var(--inp-primary);font-size:18px}
.inp-catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:260px;border:1px dashed #d9e0e8;border-radius:12px;color:#64748b}
.inp-catalog-empty strong{font-size:18px;color:#334155}

/* Font Awesome icon treatment */
.inp-single-product-v2 .inp-cta-row .inp-button i{font-size:19px;line-height:1;margin-right:8px}
.inp-single-product-v2 .inp-shipping-dot{font-size:16px;line-height:1}
.inp-single-product-v2 .inp-social-row>a i{font-size:14px;line-height:1}
.inp-single-product-v2 .inp-favorite i{font-size:18px;line-height:1;margin-right:7px;vertical-align:-1px}
.inp-single-product-v2 .inp-favorite{display:inline-flex;align-items:center}
.inp-widget-card-button i{font-size:13px;margin-right:6px}
.inp-widget-pagination{display:flex;justify-content:center;gap:7px;margin-top:24px;flex-wrap:wrap}.inp-widget-pagination a{min-width:34px;height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe5ec;border-radius:7px;background:#fff;color:#526274;text-decoration:none;font-size:13px}.inp-widget-pagination a.active,.inp-widget-pagination a:hover{background:var(--inp-primary);border-color:var(--inp-primary);color:#fff}
/* Elementor Print Catalog widget */
.inp-widget-catalog{width:100%}.inp-widget-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.inp-widget-card{min-width:0;background:#fff;border:1px solid #e9edf2;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(15,23,42,.035);transition:.2s ease}.inp-widget-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,23,42,.09)}.inp-widget-card-media{position:relative;display:block;aspect-ratio:1/1;background:#f4f6f8;overflow:hidden;text-decoration:none}.inp-widget-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.inp-widget-card:hover .inp-widget-card-media img{transform:scale(1.025)}.inp-widget-card-media .inp-no-image{height:100%;display:grid;place-items:center;color:#94a3b8;font-size:12px}.inp-widget-badge{position:absolute;left:10px;top:10px;background:var(--inp-primary);color:#fff;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.05em}.inp-widget-card-body{padding:16px}.inp-widget-card-sku{font-size:10px;font-weight:800;letter-spacing:.08em;color:#94a3b8;margin-bottom:6px}.inp-widget-card-title{font-size:16px;line-height:1.4;margin:0 0 7px}.inp-widget-card-title a{color:#243f63;text-decoration:none}.inp-widget-card-title a:hover{color:var(--inp-primary)}.inp-widget-card-summary{font-size:12px;line-height:1.55;color:#64748b;margin:0 0 10px;min-height:38px}.inp-widget-card-price{font-size:18px;line-height:1.3;font-weight:800;color:var(--inp-price-normal,var(--inp-primary))}.inp-widget-card-price small{font-size:11px;font-weight:500;color:#718096}.inp-widget-card-meta{font-size:11px;color:#8a96a6;margin-top:5px}.inp-widget-card-button{width:100%;box-sizing:border-box;margin-top:13px;min-height:42px;display:flex!important;align-items:center;justify-content:center;gap:4px;border-radius:7px!important;background:var(--inp-cta-buy-bg,var(--inp-primary))!important;color:var(--inp-cta-buy-text,#fff)!important;border:1px solid var(--inp-cta-buy-border,var(--inp-cta-buy-bg,var(--inp-primary)))!important}.inp-widget-card-button:hover{background:var(--inp-cta-buy-bg,var(--inp-primary))!important;color:var(--inp-cta-buy-text,#fff)!important}@media(max-width:1024px){.inp-widget-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.inp-widget-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inp-widget-card-body{padding:13px}.inp-widget-card-title{font-size:14px}.inp-widget-card-summary{display:none}}@media(max-width:480px){.inp-widget-catalog-grid{grid-template-columns:1fr}}

/* v0.3.4 storefront refinements */
.inp-catalog-v2 .inp-card h3{font-size:15px;line-height:1.4;margin:7px 0}.inp-single-product-v2 .inp-product-info-v2 h1{font-size:25px;line-height:1.28}.inp-stock-state{min-height:20px}.inp-stock-state b{font-weight:700}@media(max-width:600px){.inp-single-product-v2 .inp-product-info-v2 h1{font-size:23px}.inp-catalog-v2 .inp-card h3{font-size:14px}}
.inp-checkout-head{margin-bottom:24px}.inp-checkout-head h1{margin:4px 0 8px}.inp-checkout-head p{margin:0;color:var(--inp-muted)}.inp-checkout-section{border:1px solid #e8e8e8;border-radius:13px;padding:20px;margin-top:18px;background:#fff}.inp-checkout-section h3{margin:0 0 15px;font-size:18px}.inp-order-summary>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.inp-order-summary .inp-order-total{border-top:1px solid #ddd;margin-top:8px;padding-top:14px;font-size:18px}.inp-payment-box{border:1px solid #e5e5e5;border-radius:10px;padding:14px;margin-top:12px;background:#fafafa}.inp-payment-box strong,.inp-payment-box span{display:block}.inp-payment-box span{margin-top:5px}.inp-payment-box p{margin:7px 0 0}.inp-checkout-actions{margin-top:18px}.inp-submit-order:disabled{opacity:.6;cursor:wait}.inp-loading{padding:14px;background:#f7f7f7;border-radius:10px;margin-top:15px}.inp-success p{margin:8px 0}.inp-success .inp-button{margin-top:8px}.inp-status-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.inp-status-form input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #ddd;border-radius:8px}.inp-status-actions{margin-top:18px}@media(max-width:600px){.inp-status-form{grid-template-columns:1fr}.inp-order-summary>div{display:block}.inp-order-summary>div strong{display:block;margin-top:4px}}


/* v0.5.3 - single product cart actions */
.inp-digital-option{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;border:1px solid #e4e9ef;border-radius:8px;background:#fafcfe;cursor:pointer}
.inp-digital-option input{margin:3px 0 0;accent-color:var(--inp-primary,#0d8ed8)}
.inp-digital-option span{display:block}.inp-digital-option strong{display:block;font-size:13px;color:#2d4057;line-height:1.35}.inp-digital-option small{display:block;margin-top:3px;font-size:11px;color:#7b8796;line-height:1.45}
.inp-cta-row .inp-add-to-cart,.inp-cta-row .inp-buy{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;cursor:pointer}
.inp-cta-row .inp-add-to-cart.disabled,.inp-cta-row .inp-buy.disabled{opacity:.55;pointer-events:none}
.inp-cta-row .inp-add-to-cart{background:#fff!important;color:var(--inp-primary,#0d8ed8)!important;border:1px solid var(--inp-primary,#0d8ed8)!important}
.inp-cta-row .inp-add-to-cart:hover{background:#f0f8fd!important}
.inp-cta-row .inp-buy{background:var(--inp-primary,#0d8ed8)!important;color:#fff!important;border:1px solid var(--inp-primary,#0d8ed8)!important}
@media(max-width:600px){.inp-digital-option{margin-top:14px}.inp-cta-row .inp-add-to-cart,.inp-cta-row .inp-buy{min-height:48px}}
/* v0.5.4: compact, consistent sans-serif CTA */
.inp-wrap,.inp-wrap *,.inp-widget-catalog,.inp-widget-catalog *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.inp-cta-row .inp-button{min-height:40px;padding:9px 15px;font-size:13px;line-height:1.25;font-weight:600;border-radius:7px;}
.inp-cta-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}

/* v0.5.5 cart CTA layout */
.inp-cta-row{display:flex!important;flex-direction:row!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:9px!important;}
.inp-cta-row .inp-add-to-cart,.inp-cta-row .inp-buy{flex:1 1 0!important;width:auto!important;min-width:0!important;white-space:nowrap!important;}
.inp-cta-row .inp-button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:13px!important;min-height:40px!important;padding:9px 13px!important;}
@media(max-width:600px){.inp-cta-row{flex-wrap:wrap!important;}.inp-cta-row .inp-add-to-cart,.inp-cta-row .inp-buy{flex:1 1 100%!important;width:100%!important;}}
/* v0.5.6: centralized Print UI colors */
.inp-price-main{color:var(--inp-price-normal,#0F172A)}
.inp-price-main .discount,.inp-price-discount,.inp-card-v2 .inp-price.discount{color:var(--inp-price-discount,var(--inp-primary))}
.inp-cta-row .inp-add-to-cart{background:var(--inp-cta-add-bg,#fff)!important;color:var(--inp-cta-add-text,var(--inp-primary))!important;border-color:var(--inp-cta-add-border,var(--inp-primary))!important}
.inp-cta-row .inp-add-to-cart:hover{background:color-mix(in srgb,var(--inp-cta-add-bg,#fff) 88%, var(--inp-cta-add-text,var(--inp-primary)))!important}
.inp-cta-row .inp-buy{background:var(--inp-cta-buy-bg,var(--inp-primary))!important;color:var(--inp-cta-buy-text,#fff)!important;border-color:var(--inp-cta-buy-border,var(--inp-primary))!important}
.inp-cta-row .inp-buy:hover{background:var(--inp-primary-hover)!important}
.inp-settings-compact .inp-settings-grid-admin{gap:14px}.inp-settings-compact .inp-admin-card-panel{padding:18px}.inp-settings-compact .inp-admin-card-panel h2{margin:0 0 14px;font-size:15px}.inp-settings-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inp-settings-fields-row label{display:block;font-weight:600;font-size:12px}.inp-settings-fields-row input,.inp-settings-fields-row select{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:38px}.inp-color-grid-modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inp-color-grid-modern label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e7ebef;border-radius:8px;padding:9px 10px;font-size:12px}.inp-color-grid-modern input[type=color]{width:34px;height:28px;padding:2px;border:1px solid #d7dde4;background:#fff;border-radius:5px}.inp-integration-card{grid-column:1/-1}.inp-settings-save{margin-top:14px}.inp-settings-save .button{min-height:38px;padding:0 15px}
@media(max-width:700px){.inp-settings-fields-row,.inp-color-grid-modern{grid-template-columns:1fr}}

/* v0.6.64: catalog sale-price colors and whole-Rupiah presentation */
.inp-card-v2 .inp-price{color:var(--inp-price-normal,#0F172A)!important;}
.inp-card-v2 .inp-price del{color:var(--inp-price-normal,#0F172A)!important;opacity:.55;font-weight:500;margin-right:7px;}
.inp-card-v2 .inp-price strong{color:var(--inp-price-discount,#0D8ED8)!important;font-weight:800;}
.inp-card-v2 .inp-price .inp-discount-badge{display:inline-flex;align-items:center;margin-left:5px;padding:3px 6px;border-radius:5px;background:color-mix(in srgb,var(--inp-price-discount,#0D8ED8) 12%, #fff);color:var(--inp-price-discount,#0D8ED8);font-size:11px;font-weight:800;line-height:1;vertical-align:middle;}
.inp-card-v2 .inp-price.discount small{color:var(--inp-muted,#718096);font-weight:500;}
/* v0.5.7 sale price presentation */
.inp-price-main del{color:var(--inp-price-normal,#0f172a);opacity:.55;font-weight:500;margin-right:8px}.inp-price-main strong{color:var(--inp-price-discount,#0d8ed8);font-weight:700}.inp-price-main small{font-weight:500}

/* v0.6.64 - product video gallery + related products */
.inp-card-v2 .inp-card-media{position:relative}
.inp-video-play{
 position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;
 display:grid;place-items:center;background:rgba(17,24,39,.82);color:#fff;
 box-shadow:0 3px 10px rgba(0,0,0,.22);pointer-events:none;z-index:2
}
.inp-video-play i{font-size:12px;margin-left:2px}
.inp-video-thumb{position:relative}
.inp-video-thumb img{position:relative}
.inp-thumb-play{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
 background:rgba(17,24,39,.82);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);pointer-events:none
}
.inp-thumb-play i{font-size:11px;margin-left:2px}
.inp-video-thumb-placeholder{
 width:70px;height:70px;display:grid;place-items:center;background:#eef2f6;color:#fff;
 position:relative
}
.inp-video-thumb-placeholder:before{content:"";position:absolute;inset:0;background:#334155}
.inp-video-thumb-placeholder i{position:relative;font-size:13px;z-index:1}
.inp-lightbox-image{display:block}
.inp-lightbox-video{display:none;max-width:min(94vw,1200px);max-height:90vh;width:auto;height:auto;border-radius:10px;background:#000;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.inp-lightbox-iframe-wrap{display:none;width:min(94vw,1200px);aspect-ratio:16/9;max-height:88vh}
.inp-lightbox-video-iframe{width:100%;height:100%;border:0;border-radius:10px;background:#000;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.inp-related-products{margin-top:28px;background:#fff;border:1px solid #eef1f5;border-radius:8px;padding:24px}
.inp-related-products .inp-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.inp-related-products .inp-section-kicker{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--inp-primary);margin-bottom:5px}
.inp-related-products .inp-section-head h2{margin:0;color:#202b39;font-size:22px}
.inp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.inp-related-card .inp-card-body{padding:14px}
.inp-related-card .inp-card-body h3{font-size:15px;line-height:1.4;margin:0 0 8px}
.inp-related-card .inp-card-meta{font-size:12px;color:#64748b;margin-top:8px}
@media(max-width:900px){.inp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.inp-related-products{padding:16px}.inp-related-grid{grid-template-columns:1fr 1fr;gap:12px}.inp-related-card .inp-card-body{padding:11px}.inp-related-card .inp-card-body h3{font-size:14px}}




/* v0.6.64 - catalog video play icon: stable, thumbnail anchored, CSS-only triangle */
.inp-catalog-v2 .inp-grid > .inp-card-v2 .inp-card-media{
  position:relative;
}
.inp-catalog-v2 .inp-grid > .inp-card-v2 .inp-video-play-media{
  position:absolute !important;
  right:10px !important;
  bottom:10px !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(17,24,39,.62) !important;
  color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  pointer-events:none !important;
  z-index:5 !important;
}
.inp-catalog-v2 .inp-grid > .inp-card-v2 .inp-video-play-media i{
  display:none !important;
}
.inp-catalog-v2 .inp-grid > .inp-card-v2 .inp-video-play-media::before{
  content:"" !important;
  width:0 !important;
  height:0 !important;
  border-top:6px solid transparent !important;
  border-bottom:6px solid transparent !important;
  border-left:9px solid #fff !important;
  margin-left:2px !important;
  display:block !important;
}
.inp-catalog-v2 .inp-grid > .inp-card-v2:hover .inp-video-play-media,
.inp-catalog-v2 .inp-grid > .inp-card-v2:focus-within .inp-video-play-media{
  right:10px !important;
  bottom:10px !important;
  transform:none !important;
}
.inp-catalog-v2 .inp-grid > .inp-card-v2 .inp-video-play-card{
  display:none !important;
}


/* v0.6.64 - Shipping fields */
.inp-shipping-v62-fields{margin-top:14px}
.inp-shipping-v62-fields>strong{display:block;margin-bottom:4px}
.inp-shipping-v62-fields>small{display:block;line-height:1.5;margin-bottom:10px}
.inp-shipping-v62-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.inp-shipping-v62-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}
.inp-shipping-v62-grid input{width:100%;box-sizing:border-box}
@media(max-width:640px){.inp-shipping-v62-grid{grid-template-columns:1fr}}

/* v0.9.10 catalog favorites */
.inp-card-v2 .inp-card-media{position:relative}
.inp-card-favorite{position:absolute;z-index:6;right:12px;top:12px;width:34px;height:34px;border:1px solid #dce6ef;border-radius:50%;background:#fff;color:var(--inp-primary,#0D8ED8);display:grid;place-items:center;padding:0;font-size:19px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.08)}
.inp-card-favorite:hover,.inp-card-favorite:focus-visible{color:var(--inp-primary,#0D8ED8);outline:none;transform:translateY(-1px)}
.inp-card-favorite.is-active{background:#fff;color:var(--inp-price-discount,var(--inp-primary,#0D8ED8))}
.inp-card-favorite.is-active{font-size:18px}
