/* Ink & Kind 2.0 — one typeface, generous spacing, native WooCommerce. */
.ik2-site{--ik2-font:Arial,sans-serif;--ik2-accent:#b45235;--ik2-ink:#2c302b;--ik2-muted:#687067;--ik2-line:#e5e7e1;--ik2-soft:#f6f4ee;--ik2-width:1360px;--ik2-gutter:clamp(22px,4vw,64px);margin:0;background:#fff;color:var(--ik2-ink);font-family:var(--ik2-font);font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%}
.ik2-site *, .ik2-site *::before,.ik2-site *::after{box-sizing:border-box}.ik2-site img{max-width:100%;height:auto}.ik2-site button,.ik2-site input,.ik2-site select,.ik2-site textarea{font-family:var(--ik2-font);font-size:16px}.ik2-site h1,.ik2-site h2,.ik2-site h3,.ik2-site h4,.ik2-site h5,.ik2-site h6{font-family:var(--ik2-font)!important;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--ik2-ink)}.ik2-site h1{font-size:36px;margin:0 0 24px}.ik2-site h2{font-size:28px;margin:0 0 22px}.ik2-site h3{font-size:20px}.ik2-site p{margin:0 0 18px}.ik2-site a{color:inherit;text-underline-offset:4px}.ik2-site :focus-visible{outline:2px solid var(--ik2-accent);outline-offset:4px}.ik2-site button,.ik2-site a,.ik2-site input,.ik2-site select{touch-action:manipulation}.ik2-shell{width:calc(100% - (var(--ik2-gutter) * 2));max-width:var(--ik2-width);margin-inline:auto}.ik2-site .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ik2-skip{position:absolute;top:-100px;left:20px;z-index:9999;background:#fff;padding:12px 20px}.ik2-skip:focus{top:10px}
/* Header: full-width background with an aligned inner grid. */
.ik2-header{background:#fff;border-bottom:1px solid var(--ik2-line)}.ik2-announcement{padding:9px 20px;background:var(--ik2-soft);text-align:center;font-size:12px;letter-spacing:.015em;color:#596055}.ik2-header-top{display:grid;grid-template-columns:minmax(130px,220px) minmax(180px,1fr) auto;align-items:center;gap:38px;min-height:94px;padding-block:20px}.ik2-brand{min-width:0;line-height:1.1}.ik2-brand>a{text-decoration:none;color:var(--ik2-accent);font-size:30px;font-weight:700;letter-spacing:-1.2px;overflow-wrap:anywhere}.ik2-brand .custom-logo{display:block;max-height:56px;width:auto;max-width:220px}.ik2-search{display:flex;align-items:center;gap:8px;border:1px solid #c9cec5;border-radius:40px;background:#fcfcfa;padding:4px 5px 4px 18px;min-width:0;margin:0}.ik2-search input[type=search]{width:100%;min-width:0;flex:1;padding:8px 0;border:0;outline-offset:0;background:transparent;color:var(--ik2-ink);font-size:14px;line-height:1.5}.ik2-search input::placeholder{color:#737b71;opacity:1}.ik2-search button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:var(--ik2-accent);color:#fff;cursor:pointer;padding:0}.ik2-header-actions{display:flex;align-items:center;gap:26px}.ik2-header-actions a{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;text-decoration:none;min-height:44px}.ik2-cart{min-width:34px;justify-content:center}.ik2-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:inherit;cursor:pointer}.ik2-menu{display:flex;justify-content:center;align-items:center;gap:36px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.ik2-menu>li{position:relative;margin:0}.ik2-menu a{display:block;font-size:14px;font-weight:500;text-decoration:none;padding:13px 0;color:var(--ik2-ink)}.ik2-menu a:hover,.ik2-menu .current-menu-item>a{color:var(--ik2-accent)}.ik2-menu .sub-menu{display:none;position:absolute;z-index:50;left:-18px;top:100%;min-width:220px;padding:12px 18px;list-style:none;background:#fff;border:1px solid var(--ik2-line);border-radius:0 0 10px 10px;box-shadow:0 10px 25px #26352212}.ik2-menu li:hover>.sub-menu,.ik2-menu li:focus-within>.sub-menu{display:block}.ik2-menu .sub-menu a{padding:8px 0}.ik2-menu li.menu-item-has-children>a::after{content:'⌄';margin-left:8px}
/* Homepage. */
.ik2-hero{background:#f5efe6}.ik2-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:56px}.ik2-hero-copy{max-width:540px}.ik2-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--ik2-muted);text-transform:uppercase;margin-bottom:18px!important}.ik2-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.12;font-weight:600;letter-spacing:-.04em;margin:0 0 24px}.ik2-hero-description{font-size:16px;line-height:1.8;color:#61695e;max-width:470px;margin-bottom:30px!important}.ik2-button,.ik2-site .woocommerce a.button,.ik2-site .woocommerce button.button,.ik2-site.woocommerce a.button,.ik2-site.woocommerce button.button,.ik2-site .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:7px;background:var(--ik2-accent);color:#fff;font-family:var(--ik2-font);font-size:14px;font-weight:600;line-height:1.5;padding:14px 24px;text-decoration:none;min-height:48px;cursor:pointer}.ik2-button:hover,.ik2-site .woocommerce a.button:hover,.ik2-site .woocommerce button.button:hover,.ik2-site.woocommerce a.button:hover,.ik2-site.woocommerce button.button:hover{background:#873d28;color:#fff}.ik2-hero-image{background:#eee9df;border-radius:14px;overflow:hidden;aspect-ratio:1.1}.ik2-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.ik2-hero-text-only{display:block;padding-block:80px}.ik2-hero-text-only .ik2-hero-copy{max-width:740px}.ik2-section{padding-block:64px}.ik2-section+.ik2-section{padding-top:16px}.ik2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.ik2-section-head h2{font-size:28px;margin:0}.ik2-section-head .ik2-eyebrow{margin-bottom:10px!important}.ik2-section-head>a{flex-shrink:0;font-size:14px}.ik2-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}.ik2-category{text-decoration:none;text-align:center;font-size:14px;font-weight:600}.ik2-category-image{aspect-ratio:1;background:#f3f1eb;overflow:hidden;border-radius:50%;margin:0 auto 18px;max-width:170px;display:grid;place-items:center}.ik2-category-image img{width:100%;height:100%;object-fit:cover;display:block}.ik2-category-image>span{font-size:36px;color:#87917d;font-weight:400}
/* Product grid: equal columns, quiet cards, one font. */
.ik2-site .woocommerce ul.products,.ik2-site.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 26px;margin:0;padding:0;list-style:none;clear:both}.ik2-site .woocommerce ul.products.columns-3,.ik2-site.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ik2-site .woocommerce ul.products::before,.ik2-site .woocommerce ul.products::after,.ik2-site.woocommerce ul.products::before,.ik2-site.woocommerce ul.products::after{content:none}.ik2-site .woocommerce ul.products li.product,.ik2-site.woocommerce ul.products li.product{display:flex;flex-direction:column;float:none;width:auto!important;margin:0!important;padding:0;min-width:0}.ik2-site ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.ik2-site .woocommerce ul.products li.product a img,.ik2-site.woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#f6f5f0;margin:0 0 16px;box-shadow:none}.ik2-site .woocommerce ul.products li.product .woocommerce-loop-product__title,.ik2-site.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ik2-font);font-size:15px;line-height:1.55;letter-spacing:0;font-weight:500;color:var(--ik2-ink);padding:0;margin:0 0 8px}.ik2-site .woocommerce ul.products li.product .price,.ik2-site.woocommerce ul.products li.product .price{font-size:16px;font-weight:600;color:var(--ik2-ink);margin:0 0 10px}.ik2-site ul.products li.product .price del{font-weight:400;font-size:14px;color:var(--ik2-muted)}.ik2-site ul.products li.product .button{align-self:flex-start;margin-top:auto!important;background:#fff!important;color:var(--ik2-ink)!important;border:1px solid #d7dbd2!important;border-radius:6px!important;padding:9px 15px!important;min-height:40px;font-size:12px!important}.ik2-site ul.products li.product .button:hover{border-color:var(--ik2-accent)!important;color:var(--ik2-accent)!important}.ik2-site .woocommerce span.onsale,.ik2-site.woocommerce span.onsale{min-height:0;min-width:0;line-height:1.4;border-radius:4px;background:var(--ik2-accent);color:#fff;padding:5px 10px;font-size:11px;font-weight:600;top:12px;left:12px;right:auto;margin:0;z-index:3}.ik2-site .woocommerce ul.products li.product .onsale,.ik2-site.woocommerce ul.products li.product .onsale{left:12px;right:auto;top:12px;margin:0}.ik2-site .star-rating{color:#a47539}.ik2-site .star-rating::before{color:#c7cbbf}
/* Product layout. Narrow prose, large gallery, controlled long titles. */
.ik2-shop{padding-block:30px 72px;min-height:50vh}.ik2-site.woocommerce .woocommerce-breadcrumb{font-size:12px;line-height:1.7;color:var(--ik2-muted);margin:0 0 28px;overflow-wrap:anywhere}.ik2-site.woocommerce .woocommerce-breadcrumb a{color:inherit;text-decoration:none}.ik2-site.single-product .ik2-shop>div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:clamp(32px,5vw,76px);row-gap:48px;align-items:start}.ik2-site.single-product .ik2-shop>div.product::before,.ik2-site.single-product .ik2-shop>div.product::after{content:none}.ik2-site.single-product .ik2-shop>div.product>.onsale{position:absolute;grid-column:1}.ik2-site.single-product .ik2-shop>div.product>div.images{grid-column:1;grid-row:1;float:none!important;width:100%!important;margin:0!important;min-width:0}.ik2-site.single-product .ik2-shop>div.product>div.summary{grid-column:2;grid-row:1;float:none!important;width:100%!important;margin:0!important;min-width:0;padding-top:4px}.ik2-site.single-product .ik2-shop>div.product>.woocommerce-tabs,.ik2-site.single-product .ik2-shop>div.product>.related,.ik2-site.single-product .ik2-shop>div.product>.upsells{grid-column:1/-1;width:100%;min-width:0;clear:both}.ik2-site.woocommerce div.product .product_title{font-family:var(--ik2-font)!important;font-size:clamp(25px,2.1vw,32px)!important;font-weight:600;line-height:1.32;letter-spacing:-.025em;margin:0 0 18px;padding:0;overflow-wrap:anywhere}.ik2-site.woocommerce div.product div.images img{border-radius:10px;box-shadow:none}.ik2-site.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f8f7f2}.ik2-site.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.ik2-site.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:auto;margin:0}.ik2-site.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid var(--ik2-line);border-radius:7px;padding:3px}.ik2-site.woocommerce div.product div.images .flex-control-thumbs .flex-active{border-color:var(--ik2-accent)}.ik2-site.woocommerce div.product p.price,.ik2-site.woocommerce div.product span.price{font-size:27px;font-weight:600;color:var(--ik2-ink);line-height:1.5;margin:0 0 24px}.ik2-site.woocommerce div.product p.price del{font-size:20px;font-weight:400;opacity:.5}.ik2-site.woocommerce div.product p.price ins{text-decoration:none}.ik2-site.woocommerce div.product .woocommerce-product-rating{font-size:13px;margin-bottom:14px}.ik2-site.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#62695f;margin:0 0 24px}.ik2-site .ik2-product-overview{border-block:1px solid var(--ik2-line);margin:0 0 24px;padding-block:15px}.ik2-product-overview summary{cursor:pointer;font-size:14px;font-weight:600}.ik2-product-overview[open] summary{margin-bottom:14px}.ik2-site.woocommerce div.product .woocommerce-product-details__short-description h1,.ik2-site.woocommerce div.product .woocommerce-product-details__short-description h2,.ik2-site.woocommerce div.product .woocommerce-product-details__short-description h3{font-size:18px!important;line-height:1.5;margin:12px 0}.ik2-site.woocommerce div.product form.cart{margin:28px 0 22px}.ik2-site.woocommerce div.product form.cart .variations{margin:0 0 20px;border:0}.ik2-site.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:16px}.ik2-site.woocommerce div.product form.cart .variations th,.ik2-site.woocommerce div.product form.cart .variations td{display:block;padding:0;text-align:left;border:0}.ik2-site.woocommerce div.product form.cart .variations label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.ik2-site.woocommerce div.product form.cart .variations select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #cbd0c5;border-radius:6px;background:#fff;color:var(--ik2-ink);margin:0;font-size:14px}.ik2-site.woocommerce div.product .reset_variations{display:inline-block;font-size:12px;color:var(--ik2-muted);margin-top:8px}.ik2-site.woocommerce div.product form.cart .quantity{margin:0 12px 10px 0;float:left}.ik2-site.woocommerce .quantity .qty{width:76px;height:50px;min-height:50px;padding:8px;border:1px solid #cbd0c5;border-radius:6px;font-size:15px;background:#fff}.ik2-site.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px;min-width:210px;padding:13px 30px;border-radius:6px;font-size:15px;background:var(--ik2-accent);color:#fff;font-weight:600;line-height:1.5}.ik2-site.woocommerce div.product form.cart .single_add_to_cart_button.disabled,.ik2-site.woocommerce div.product form.cart .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}.ik2-site.woocommerce div.product form.cart .group_table{width:100%;border-collapse:collapse}.ik2-site.woocommerce div.product form.cart .group_table td{padding:10px 6px}.ik2-site.woocommerce div.product .stock{font-size:13px;color:#547148}.ik2-site.woocommerce div.product .out-of-stock{color:#a04735}.ik2-site.woocommerce div.product .product_meta{font-size:12px;line-height:1.9;color:var(--ik2-muted);padding-top:22px;border-top:1px solid var(--ik2-line)}.ik2-site.woocommerce div.product .product_meta>span{display:block}.ik2-policy-links{font-size:12px;line-height:1.9;margin:16px 0;color:var(--ik2-muted)}
/* Tabs and the imported long description. */
.ik2-site.woocommerce div.product .woocommerce-tabs{margin-top:6px}.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:32px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 32px;border-bottom:1px solid var(--ik2-line);overflow:visible}.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs::before,.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0;margin:0;border:0;background:none;border-radius:0}.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:18px 0;color:var(--ik2-muted);font-size:14px;font-weight:600}.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--ik2-accent);color:var(--ik2-ink)}.ik2-site.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:0;font-size:16px;line-height:1.85;color:#51594e}.ik2-site.woocommerce div.product .woocommerce-tabs #tab-description{max-width:920px}.ik2-site.woocommerce div.product .woocommerce-tabs .panel h1,.ik2-site.woocommerce div.product .woocommerce-tabs .panel h2{font-size:23px!important;line-height:1.45;margin:28px 0 14px}.ik2-site.woocommerce div.product .woocommerce-tabs .panel h3,.ik2-site.woocommerce div.product .woocommerce-tabs .panel h4{font-size:19px!important;line-height:1.5;margin:24px 0 12px}.ik2-site.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{margin-top:0}.ik2-site.woocommerce div.product .woocommerce-tabs .panel p,.ik2-site.woocommerce div.product .woocommerce-tabs .panel li{font-family:var(--ik2-font)!important;font-size:16px!important;line-height:1.85!important}.ik2-site.woocommerce div.product .woocommerce-tabs .panel ul,.ik2-site.woocommerce div.product .woocommerce-tabs .panel ol{padding-left:24px;margin:12px 0 24px}.ik2-site.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:6px}.ik2-site.woocommerce div.product .related>h2,.ik2-site.woocommerce div.product .upsells>h2{font-size:25px;margin-bottom:28px}.ik2-site.woocommerce table.shop_attributes{font-size:14px;border:1px solid var(--ik2-line);border-collapse:collapse;max-width:920px}.ik2-site.woocommerce table.shop_attributes th,.ik2-site.woocommerce table.shop_attributes td{padding:12px 16px;border-bottom:1px solid var(--ik2-line);font-style:normal}.ik2-site.woocommerce #reviews #comments h2{font-size:23px}.ik2-site.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--ik2-line);border-radius:9px;padding:20px}.ik2-site.woocommerce #review_form #respond textarea{border:1px solid #cbd0c5;border-radius:6px;padding:14px}.ik2-site.woocommerce #respond input#submit{background:var(--ik2-accent);color:#fff;border-radius:6px;padding:14px 24px}
/* Catalog and transactional pages. */
.ik2-site.woocommerce .woocommerce-products-header__title{font-size:34px;margin:10px 0 32px}.ik2-site.woocommerce .woocommerce-result-count{font-size:13px;color:var(--ik2-muted);margin:0 0 28px;padding-top:10px}.ik2-site.woocommerce .woocommerce-ordering{margin:0 0 28px}.ik2-site.woocommerce .woocommerce-ordering select{font-size:13px;border:1px solid var(--ik2-line);border-radius:5px;background:#fff;min-height:42px;padding:8px 12px;max-width:100%;color:var(--ik2-ink)}.ik2-site.woocommerce nav.woocommerce-pagination{margin-top:44px}.ik2-site.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:8px}.ik2-site.woocommerce nav.woocommerce-pagination ul li{border:0}.ik2-site.woocommerce nav.woocommerce-pagination ul li a,.ik2-site.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;border:1px solid var(--ik2-line);border-radius:6px;font-size:14px}.ik2-site.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ik2-soft);color:var(--ik2-ink)}.ik2-site .woocommerce-message,.ik2-site .woocommerce-info,.ik2-site .woocommerce-error{font-size:14px;line-height:1.7;border-radius:8px;background:var(--ik2-soft);border-top-color:var(--ik2-accent);margin-bottom:28px}.ik2-site .woocommerce-message::before,.ik2-site .woocommerce-info::before{color:var(--ik2-accent)}.ik2-site .woocommerce form .form-row input.input-text,.ik2-site .woocommerce form .form-row textarea{min-height:46px;padding:10px 13px;border:1px solid #cbd0c5;border-radius:6px;background:#fff}.ik2-site .woocommerce form .form-row label{font-size:14px}.ik2-site .woocommerce table.shop_table{border:1px solid var(--ik2-line);border-radius:8px;font-size:14px}.ik2-site .woocommerce table.shop_table th,.ik2-site .woocommerce table.shop_table td{padding:14px 12px}.ik2-site .woocommerce-cart-form .product-thumbnail img{width:80px;border-radius:6px}.ik2-site .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--ik2-line);border-radius:8px;overflow:hidden}.ik2-site .woocommerce-MyAccount-navigation a{display:block;padding:12px 18px;text-decoration:none;font-size:14px}.ik2-site .woocommerce-MyAccount-navigation .is-active a{background:var(--ik2-soft);font-weight:600}.ik2-site .wc-block-components-button{border-radius:6px;font-family:var(--ik2-font)}.ik2-site .wc-block-components-button:not(.is-link){background:var(--ik2-accent);color:#fff}.ik2-site .wc-block-cart,.ik2-site .wc-block-checkout{font-family:var(--ik2-font);font-size:16px}.ik2-site .wc-block-components-title{font-family:var(--ik2-font)!important;font-size:24px}
/* Standard pages, journal, footer. */
.ik2-page{padding-block:56px 80px;min-height:55vh}.ik2-page-content{font-size:16px;line-height:1.85}.ik2-page-content>p,.ik2-page-content>ul,.ik2-page-content>ol{max-width:900px}.ik2-page-content h2{font-size:26px;margin:32px 0 18px}.ik2-page-content h3{font-size:20px;margin:28px 0 14px}.ik2-page-content table{border-collapse:collapse;max-width:100%}.ik2-page-content td,.ik2-page-content th{padding:12px;border:1px solid var(--ik2-line)}.ik2-article{max-width:900px}.ik2-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ik2-post-card{min-width:0}.ik2-post-card img{border-radius:10px}.ik2-post-card h2{font-size:23px}.ik2-post-date{font-size:13px;color:var(--ik2-muted)}.ik2-comments{margin-top:48px}.ik2-comments textarea,.ik2-comments input{max-width:100%;padding:10px;border:1px solid var(--ik2-line);border-radius:6px}.ik2-not-found{text-align:center;padding-block:100px}.ik2-footer{padding:58px 0 24px;background:var(--ik2-soft);border-top:1px solid var(--ik2-line)}.ik2-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:64px}.ik2-footer-brand{font-size:26px;font-weight:700;letter-spacing:-1px;text-decoration:none;color:var(--ik2-accent)!important}.ik2-footer p{font-size:14px;color:var(--ik2-muted);max-width:340px;margin:14px 0}.ik2-footer h2{font-size:14px;letter-spacing:0;margin:0 0 18px}.ik2-footer ul{list-style:none;margin:0;padding:0}.ik2-footer li{margin-bottom:10px}.ik2-footer a{font-size:14px;text-decoration:none}.ik2-footer a:hover{text-decoration:underline}.ik2-footer .ik2-footer-brand{font-size:26px}.ik2-footer .ik2-policy-links{display:flex;flex-direction:column;gap:10px}.ik2-footer .ik2-policy-links>span{display:none}.ik2-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dcdfd5;padding-top:22px;margin-top:40px;font-size:12px;color:var(--ik2-muted)}.ik2-footer-bottom a{font-size:12px}
@media(min-width:1800px){.ik2-site{--ik2-gutter:70px}}
@media(max-width:1100px){.ik2-header-top{grid-template-columns:170px minmax(180px,1fr) auto;gap:24px}.ik2-header-actions{gap:18px}.ik2-header-actions .ik2-track{display:none}.ik2-menu{gap:24px}.ik2-site.woocommerce div.product .product_title{font-size:27px!important}.ik2-category-grid{gap:18px}.ik2-site .woocommerce ul.products,.ik2-site.woocommerce ul.products{gap:30px 20px}.ik2-footer-grid{gap:36px}}
@media(max-width:800px){.ik2-site{--ik2-gutter:24px}.ik2-header-top{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:18px;min-height:0}.ik2-header-top>.ik2-search{grid-column:1/-1;grid-row:2}.ik2-header-actions{grid-column:2;grid-row:1}.ik2-brand .custom-logo{max-height:42px;max-width:180px}.ik2-brand>a{font-size:26px}.ik2-js .ik2-menu-toggle{display:flex}.ik2-js .ik2-nav:not(.is-open){display:none}.ik2-menu{display:block;padding-block:8px 18px}.ik2-menu>li>a{padding:11px 0}.ik2-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 8px 18px}.ik2-hero-grid{gap:30px;padding-block:36px}.ik2-hero h1{font-size:36px}.ik2-hero-description{font-size:15px}.ik2-section{padding-block:44px}.ik2-section-head h2{font-size:24px}.ik2-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ik2-site .woocommerce ul.products,.ik2-site.woocommerce ul.products,.ik2-site .woocommerce ul.products.columns-3,.ik2-site.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ik2-site.single-product .ik2-shop>div.product{grid-template-columns:minmax(0,1fr);gap:30px}.ik2-site.single-product .ik2-shop>div.product>div.images,.ik2-site.single-product .ik2-shop>div.product>div.summary{grid-column:1;grid-row:auto}.ik2-site.woocommerce div.product .product_title{font-size:27px!important}.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs{gap:24px}.ik2-footer-grid{grid-template-columns:1.3fr 1fr;gap:32px}.ik2-footer-grid>div:first-child{grid-column:1/-1}.ik2-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ik2-page{padding-block:36px 56px}}
@media(max-width:520px){.ik2-site{--ik2-gutter:20px}.ik2-announcement{font-size:11px}.ik2-header-actions{gap:13px}.ik2-account span{display:none}.ik2-header-actions a{min-width:30px}.ik2-hero-grid{grid-template-columns:1fr;gap:28px}.ik2-hero h1{font-size:36px}.ik2-hero-image{aspect-ratio:1.2}.ik2-hero-text-only{padding-block:48px}.ik2-section-head{align-items:flex-start;gap:15px}.ik2-section-head h2{font-size:23px}.ik2-section-head>a{font-size:12px;margin-top:25px}.ik2-category-grid{gap:24px 15px}.ik2-category{font-size:12px}.ik2-category-image{margin-bottom:10px}.ik2-site .woocommerce ul.products,.ik2-site.woocommerce ul.products{gap:28px 14px}.ik2-site .woocommerce ul.products li.product .woocommerce-loop-product__title,.ik2-site.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.ik2-site ul.products li.product .button{font-size:11px!important;padding:8px 12px!important}.ik2-shop{padding-block:22px 48px}.ik2-site.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:20px}.ik2-site.woocommerce div.product .product_title{font-size:25px!important}.ik2-site.woocommerce div.product p.price{font-size:25px}.ik2-site.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0;width:calc(100% - 90px)}.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px}.ik2-site.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}.ik2-site.woocommerce div.product .woocommerce-tabs .panel h2{font-size:21px!important}.ik2-site.woocommerce .woocommerce-result-count,.ik2-site.woocommerce .woocommerce-ordering{float:none;margin-bottom:16px;padding:0}.ik2-site.woocommerce .woocommerce-ordering select{width:100%}.ik2-site.woocommerce table.shop_attributes th{width:110px}.ik2-footer{padding-top:40px}.ik2-footer-grid{gap:30px 20px}.ik2-footer-bottom{flex-direction:column;gap:10px}.ik2-post-grid{grid-template-columns:1fr}.ik2-site h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ik2-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:520px){.ik2-site.woocommerce div.product form.cart .single_add_to_cart_button{width:100%}.ik2-site.woocommerce div.product form.cart:has(.quantity) .single_add_to_cart_button{width:calc(100% - 90px)}.ik2-site.woocommerce div.product form.grouped_form .single_add_to_cart_button{width:100%}}
/* 2.1 — variation buttons, wider purchase action and Contact Form 7. */
.ik2-site.woocommerce div.product form.cart .variations select.ik2-enhanced-select{position:absolute!important;left:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.ik2-variation-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}
.ik2-site .ik2-variation-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:46px;padding:10px 18px;background:#fff;color:var(--ik2-ink);border:1px solid #cbd0c5;border-radius:7px;font-family:var(--ik2-font);font-size:14px;line-height:1.4;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;overflow-wrap:anywhere;max-width:100%}
.ik2-site .ik2-variation-button:hover:not(:disabled){border-color:var(--ik2-accent);background:#faf6f2}
.ik2-site .ik2-variation-button.is-selected{border:2px solid var(--ik2-accent);padding:9px 17px;background:#faf0e9;color:var(--ik2-accent);font-weight:600}
.ik2-site .ik2-variation-button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through;background:#f5f5f1}
.ik2-site.woocommerce div.product form.cart .quantity{width:76px;margin-right:12px;margin-bottom:0}
.ik2-site.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;min-width:0;min-height:52px;font-size:16px}
.ik2-site.woocommerce div.product form.cart:has(.quantity) .single_add_to_cart_button{width:calc(100% - 88px)}
.ik2-site.woocommerce div.product form.grouped_form .single_add_to_cart_button{width:100%}
.ik2-site.woocommerce div.product form.cart .quantity .qty{height:52px}
.ik2-site.woocommerce div.product .product_title{font-size:clamp(24px,1.85vw,30px)!important;line-height:1.4}
.ik2-footer-address{overflow-wrap:anywhere}.ik2-footer .ik2-policy-links{margin-top:0}
/* CF7 keeps submission, validation and accessibility handling. */
.ik2-site .wpcf7{width:100%;max-width:780px;margin:32px 0 0;padding:32px;background:#fafaf7;border:1px solid var(--ik2-line);border-radius:12px}
.ik2-site .wpcf7 form{margin:0}.ik2-site .wpcf7 form>p{max-width:none;margin:0 0 22px}
.ik2-site .wpcf7 label{display:block;width:100%;font-family:var(--ik2-font);font-size:14px;font-weight:600;line-height:1.6;color:var(--ik2-ink)}
.ik2-site .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
.ik2-site .wpcf7 input[type=text],.ik2-site .wpcf7 input[type=email],.ik2-site .wpcf7 input[type=tel],.ik2-site .wpcf7 input[type=url],.ik2-site .wpcf7 input[type=number],.ik2-site .wpcf7 input[type=date],.ik2-site .wpcf7 select,.ik2-site .wpcf7 textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid #cbd0c5;border-radius:7px;background:#fff;color:var(--ik2-ink);font-family:var(--ik2-font);font-size:16px;font-weight:400;line-height:1.5;box-shadow:none}
.ik2-site .wpcf7 textarea{min-height:170px;height:170px;resize:vertical}
.ik2-site .wpcf7 input:focus-visible,.ik2-site .wpcf7 textarea:focus-visible,.ik2-site .wpcf7 select:focus-visible{border-color:var(--ik2-accent);outline:2px solid var(--ik2-accent);outline-offset:2px}
.ik2-site .wpcf7 input[type=submit],.ik2-site .wpcf7 button[type=submit]{width:100%;min-height:50px;padding:13px 24px;border:0;border-radius:7px;background:var(--ik2-accent);color:#fff;font-family:var(--ik2-font);font-size:15px;font-weight:600;cursor:pointer}
.ik2-site .wpcf7 input[type=submit]:disabled{opacity:.55;cursor:wait}.ik2-site .wpcf7 .wpcf7-not-valid{border-color:#ae3d32!important}.ik2-site .wpcf7 .wpcf7-not-valid-tip{font-size:13px;font-weight:400;line-height:1.5;margin-top:6px;color:#a6382e}.ik2-site .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:12px 16px;border-radius:7px;font-size:14px;line-height:1.6}.ik2-site .wpcf7 .wpcf7-list-item{margin:0 14px 0 0}.ik2-site .wpcf7 .wpcf7-list-item label{font-weight:400}.ik2-site .wpcf7 .wpcf7-spinner{margin-top:12px}.ik2-site .wpcf7 form .wpcf7-acceptance input,.ik2-site .wpcf7 input[type=checkbox],.ik2-site .wpcf7 input[type=radio]{width:auto;min-height:0}
@media(max-width:520px){.ik2-site .wpcf7{padding:22px 18px;margin-top:26px}.ik2-site .ik2-variation-button{min-height:44px;padding:9px 14px}.ik2-site .ik2-variation-button.is-selected{padding:8px 13px}.ik2-site.woocommerce div.product .product_title{font-size:24px!important}}

/* 2.2: compact titles, cart subtotal and vertical gallery thumbnails. */
.ik2-site.woocommerce div.product .product_title{font-size:22px!important;line-height:1.45;font-weight:500;letter-spacing:-.015em;margin-bottom:16px}
.ik2-site.ik2-hide-options ul.products li.product a.product_type_variable{display:none!important}
.ik2-header-actions .ik2-cart{gap:7px;flex-wrap:wrap;justify-content:center}
.ik2-cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:var(--ik2-soft);font-size:11px}
.ik2-cart-subtotal{font-weight:600;font-size:13px}
.ik2-site.woocommerce div.product div.images.ik2-gallery-rail{position:relative;padding-left:86px}
.ik2-site.woocommerce div.product div.images.ik2-gallery-rail .flex-control-thumbs{position:absolute;left:0;top:0;bottom:0;width:70px;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;overflow-y:auto;scrollbar-width:thin}
.ik2-site.woocommerce div.product div.images.ik2-gallery-rail .flex-control-thumbs li{width:100%;flex:0 0 auto}
.ik2-site.woocommerce div.product div.images.ik2-gallery-rail .flex-control-thumbs img{width:100%;height:auto;object-fit:contain;opacity:.7}
.ik2-site.woocommerce div.product div.images.ik2-gallery-rail .flex-control-thumbs img.flex-active{opacity:1;border:2px solid var(--ik2-accent)}
@media(max-width:520px){
.ik2-site.woocommerce div.product .product_title{font-size:20px!important}
.ik2-site.woocommerce div.product div.images.ik2-gallery-rail{padding-left:58px}
.ik2-site.woocommerce div.product div.images.ik2-gallery-rail .flex-control-thumbs{width:48px;gap:8px}
.ik2-header-actions{gap:9px}.ik2-cart-subtotal{font-size:12px}
}

/* 2.3: compact overlay badge, no cart price or extra header width. */
.ik2-header-actions .ik2-cart{position:relative;flex:0 0 32px;width:32px;min-width:32px;flex-wrap:nowrap;gap:0}
.ik2-cart-count{position:absolute;right:-2px;top:20px;display:grid;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#20201e;color:#fff;font-size:10px;line-height:1;font-weight:500}
.ik2-server-buttons:not(.is-ready) .ik2-variation-button:disabled{opacity:1;text-decoration:none;cursor:wait;background:#fff}
@media(max-width:520px){.ik2-brand>a{font-size:25px;letter-spacing:-1px}.ik2-header-top{column-gap:12px}}

/* Footer social links replace the bottom shop link when URLs are configured. */
.ik2-footer-bottom{align-items:center}
.ik2-social-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ik2-footer .ik2-social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dcdfd5;border-radius:50%;color:var(--ik2-ink);text-decoration:none}
.ik2-footer .ik2-social-links a:hover{color:var(--ik2-accent);border-color:var(--ik2-accent);background:#fff}
.ik2-social-links svg{display:block;flex-shrink:0}
@media(max-width:520px){.ik2-footer-bottom{align-items:flex-start}}

/* 2.5: shared footer details and mobile product layout. */
.ik2-footer .ik2-footer-business-details{display:block;max-width:380px;min-width:0;overflow-wrap:anywhere}
.ik2-footer .ik2-footer-business-details p{max-width:none;white-space:normal}
@media(max-width:800px){
body.ik2-site.single-product div.product .product_title{font-size:18px!important;line-height:1.4!important;letter-spacing:0;margin-bottom:12px}
body.ik2-site.woocommerce div.product div.images.ik2-gallery-rail{padding-left:0}
body.ik2-site.woocommerce div.product div.images.ik2-gallery-rail .flex-control-thumbs{position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;height:auto;max-height:none;margin:12px 0 0;padding:0 0 4px;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
body.ik2-site.woocommerce div.product div.images.ik2-gallery-rail .flex-control-thumbs li{flex:0 0 58px;width:58px;scroll-snap-align:start}
body.ik2-site.single-product .ik2-shop>div.product{row-gap:24px}
}

/* Delivery and per-product chart: native details, no external widgets. */
.ik2-delivery{margin:-12px 0 24px;font-size:13px;line-height:1.6}
.ik2-delivery summary{cursor:pointer;list-style:none}
.ik2-delivery summary::-webkit-details-marker{display:none}
.ik2-delivery summary::after{content:' ▾';font-size:12px}
.ik2-delivery[open] summary::after{content:' ▴'}
.ik2-delivery-range{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ik2-delivery-details{margin-top:12px;padding:14px 16px;background:var(--ik2-soft);border-radius:8px}
.ik2-delivery-details p{font-size:13px;margin:0 0 8px}
.ik2-size-chart{clear:both;margin:12px 0 18px;font-size:14px;font-weight:400}
.ik2-size-chart summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;color:#245a70;font-size:14px;font-weight:500;min-height:28px}
.ik2-size-chart[open] summary{list-style-type:disclosure-open}
.ik2-size-scroll{overflow-x:auto;margin-top:12px;border:1px solid var(--ik2-line);border-radius:6px}
.ik2-size-chart table{width:100%;border-collapse:collapse;margin:0;font-size:13px;text-align:left}
.ik2-size-chart caption{padding:10px;text-align:left;font-weight:600}
.ik2-site.woocommerce div.product form.cart .variations .ik2-size-chart tr{display:table-row;margin:0}
.ik2-site.woocommerce div.product form.cart .variations .ik2-size-chart th,.ik2-site.woocommerce div.product form.cart .variations .ik2-size-chart td,.ik2-size-chart th,.ik2-size-chart td{display:table-cell;padding:9px 12px;white-space:nowrap;border:1px solid var(--ik2-line);text-align:left}
.ik2-size-chart thead{background:var(--ik2-soft)}
.ik2-size-chart .ik2-size-note{font-size:12px;line-height:1.6;margin:10px 0}
/* Show the primary photo while WooCommerce initializes its gallery. */
.ik2-site.woocommerce div.product div.images.woocommerce-product-gallery{opacity:1!important}
.ik2-site.woocommerce div.product div.images:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){display:none}

/* 2.7: readable delivery, separate purchase rows, cart dropdown and newsletter. */
.ik2-delivery{font-size:16px;line-height:1.65;margin:0 0 24px}
.ik2-delivery-details p{font-size:14px;line-height:1.7}
.ik2-site.woocommerce div.product form.cart:not(.grouped_form) .quantity{float:none;display:flex;align-items:center;position:relative;width:144px;max-width:100%;margin:30px 0 18px;border:1px solid var(--ik2-line);border-radius:8px;overflow:visible;background:white}
.ik2-site.woocommerce div.product form.cart:not(.grouped_form) .quantity:has(input[type="hidden"]){display:none}
.ik2-site.woocommerce div.product form.cart:not(.grouped_form) .quantity::before{content:'Quantity';position:absolute;top:-27px;left:0;font-size:14px;font-weight:600}
.ik2-site.woocommerce div.product form.cart:not(.grouped_form) .quantity .qty{width:100%;height:46px;min-width:0;border:0;background:transparent;border-radius:8px;box-shadow:none;font-size:16px}
.ik2-site.woocommerce div.product form.cart .ik2-quantity-control .qty{appearance:textfield;-moz-appearance:textfield}
.ik2-quantity-control .qty::-webkit-inner-spin-button,.ik2-quantity-control .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ik2-site .ik2-qty-step{flex:0 0 42px;height:46px;border:0;border-radius:8px;background:transparent;color:var(--ik2-ink);font-size:22px;padding:0;cursor:pointer}
.ik2-site .ik2-qty-step:hover{background:var(--ik2-soft)}
.ik2-site .ik2-qty-step:disabled{opacity:.35;cursor:default}
.ik2-site.woocommerce div.product form.cart .single_add_to_cart_button,.ik2-site.woocommerce div.product form.cart:has(.quantity) .single_add_to_cart_button{display:block;float:none;clear:both;width:100%;min-height:54px;border-radius:8px}
.ik2-site.single-product div.product .summary .product_meta,.ik2-site.single-product div.product .summary .product_brand{display:none}
.ik2-product-share{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ik2-line);padding-top:20px;margin-top:22px;font-size:14px}
.ik2-product-share>span{margin-right:6px}
.ik2-product-share a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--ik2-line);border-radius:50%;color:var(--ik2-ink);background:white}
.ik2-product-share a:hover{background:var(--ik2-soft);border-color:var(--ik2-accent)}
.ik2-cart-anchor{position:relative;display:flex;align-items:center}
.ik2-header{position:relative;z-index:50}
.ik2-cart-dropdown[hidden]{display:none!important}
.ik2-cart-dropdown{position:absolute;right:0;top:calc(100% + 14px);width:390px;max-width:calc(100vw - 32px);max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--ik2-line);border-radius:12px;box-shadow:0 14px 48px #2222;padding:22px;text-align:left;color:var(--ik2-ink);font-size:14px;line-height:1.5;z-index:100}
.ik2-cart-heading{display:flex;align-items:center;justify-content:space-between;font-size:20px;gap:16px}
.ik2-site .ik2-cart-close{width:36px;height:36px;background:transparent;color:inherit;border:0;font-size:27px;padding:0;cursor:pointer}
.ik2-cart-status{font-size:14px;color:#426141;margin:0 0 14px}
.ik2-cart-status:empty{display:none}
.ik2-site .ik2-cart-dropdown ul.cart_list{margin:18px 0;padding:0;list-style:none}
.ik2-site .ik2-cart-dropdown ul.cart_list li{position:relative;padding:12px 24px 12px 0;border-bottom:1px solid var(--ik2-line);font-size:14px}
.ik2-site .ik2-cart-dropdown ul.cart_list li a{font-weight:500;line-height:1.5;min-width:0}
.ik2-site .ik2-cart-dropdown ul.cart_list li img{width:62px;height:62px;object-fit:contain;margin-left:12px;border-radius:5px}
.ik2-site .ik2-cart-dropdown ul.cart_list li a.remove{position:absolute;right:0;top:12px;width:20px;height:20px;font-size:20px}
.ik2-cart-dropdown .quantity{display:block;margin-top:8px;font-size:14px}
.ik2-cart-dropdown .total{display:flex;justify-content:space-between;gap:12px;font-size:16px;padding-top:12px}
.ik2-cart-dropdown .buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}
.ik2-site .ik2-cart-dropdown .buttons a.button{display:block;text-align:center;padding:13px 8px;background:var(--ik2-soft);color:var(--ik2-ink);border-radius:6px;font-size:14px}
.ik2-site .ik2-cart-dropdown .buttons a.checkout{background:var(--ik2-accent);color:#fff}
.ik2-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:36px;padding:32px 0;border-top:1px solid var(--ik2-line)}
.ik2-footer .ik2-newsletter h2{font-size:23px;line-height:1.35;margin:0 0 10px;text-transform:none;letter-spacing:0}
.ik2-newsletter p{font-size:14px;line-height:1.7;margin:0;color:var(--ik2-muted)}
.ik2-site .ik2-newsletter .wpcf7{max-width:none;padding:0;margin:0;border:0;box-shadow:none;background:transparent}
.ik2-newsletter-fields{display:flex;gap:10px;align-items:flex-end}
.ik2-newsletter-fields>label{flex:1;min-width:0;font-size:13px}
.ik2-site .ik2-newsletter input[type="email"]{width:100%;min-height:48px;border:1px solid #bfc3b9;border-radius:6px;background:white;margin:6px 0 0;font:inherit;padding:12px}
.ik2-site .ik2-newsletter input[type="submit"]{width:auto;min-height:48px;margin:0;border:0;border-radius:6px;padding:12px 20px;background:var(--ik2-accent);color:white;font-weight:600}
.ik2-newsletter .wpcf7-spinner{position:absolute}
.ik2-newsletter .wpcf7-response-output{font-size:14px;margin:16px 0 0}
.ik2-newsletter .wpcf7-not-valid-tip{font-size:13px}
.ik2-product-share a:focus-visible,.ik2-qty-step:focus-visible,.ik2-cart-close:focus-visible{outline:2px solid var(--ik2-accent);outline-offset:3px}
@media(max-width:800px){.ik2-newsletter{grid-template-columns:1fr;gap:20px}.ik2-delivery{font-size:15px}.ik2-cart-dropdown{position:fixed;top:90px;right:16px;max-height:calc(100dvh - 110px)}}
@media(max-width:380px){.ik2-newsletter-fields{flex-wrap:wrap}.ik2-newsletter-fields>label{flex-basis:100%}.ik2-site .ik2-newsletter input[type="submit"]{width:100%}}

.ik2-newsletter-fields>p{display:contents}
.ik2-newsletter-fields>p>br,.ik2-newsletter-fields>br{display:none}

/* 2.7.1: scoped fixes for the header mini-cart and arbitrary CF7 form markup. */
.ik2-site.woocommerce div.product form.cart .reset_variations{display:none!important}
.ik2-site .ik2-cart-dropdown{overflow-x:hidden;box-sizing:border-box}
.ik2-site .ik2-cart-dropdown a{white-space:normal;overflow-wrap:anywhere;min-height:0;min-width:0}
.ik2-site .ik2-cart-dropdown ul.cart_list li{padding:16px 26px 16px 0;min-height:88px}
.ik2-site .ik2-cart-dropdown ul.cart_list li>a:not(.remove){display:block;font-size:14px;line-height:1.5;white-space:normal}
.ik2-site .ik2-cart-dropdown ul.cart_list li img{float:left;width:58px;height:68px;object-fit:contain;margin:0 12px 8px 0}
.ik2-site .ik2-cart-dropdown ul.cart_list li a.remove{display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;line-height:1}
.ik2-site .ik2-cart-dropdown dl.variation{padding:0;border:0;font-size:12px;margin:6px 0}
.ik2-site .ik2-cart-dropdown .quantity{clear:both;padding-top:6px}
.ik2-site .ik2-product-share svg{display:block;flex-shrink:0;overflow:visible}
.ik2-site .ik2-newsletter{grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:36px;margin-top:32px;padding:30px 0;align-items:center}
.ik2-site .ik2-newsletter h2{font-size:22px;line-height:1.35;margin:0 0 8px}
.ik2-site .ik2-newsletter>div>p{max-width:380px;font-size:14px;line-height:1.6}
.ik2-site .ik2-newsletter .wpcf7 form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0}
.ik2-site .ik2-newsletter .wpcf7 form>p{flex:1 1 170px;margin:0;max-width:none}
.ik2-site .ik2-newsletter .wpcf7 form>p:has(input[type=submit]){flex:0 0 auto}
.ik2-site .ik2-newsletter .wpcf7 label{font-size:13px;font-weight:400;line-height:1.5;margin:0}
.ik2-site .ik2-newsletter .wpcf7 .wpcf7-form-control-wrap{margin-top:6px}
.ik2-site .ik2-newsletter .wpcf7 input[type=text],.ik2-site .ik2-newsletter .wpcf7 input[type=email]{height:48px;min-height:48px;margin:0;padding:12px 14px;border-radius:7px;font-size:15px;font-weight:400;background:#fff}
.ik2-site .ik2-newsletter .wpcf7 input::placeholder{font-size:14px;font-weight:400;color:#7b8076;opacity:1}
.ik2-site .ik2-newsletter .wpcf7 input[type=submit]{height:48px;min-height:48px;width:auto;padding:12px 22px;margin:0;border-radius:7px;font-size:14px;white-space:nowrap}
.ik2-site .ik2-newsletter .wpcf7 form>p>br{display:none}
.ik2-site .ik2-newsletter .ik2-newsletter-fields{flex:1 1 100%;gap:12px}
.ik2-site .ik2-newsletter .wpcf7 .wpcf7-response-output{flex:1 1 100%;margin:4px 0 0;padding:10px 12px}
.ik2-site .ik2-newsletter .wpcf7 .wpcf7-spinner{position:static;display:none;margin:8px 0 0}
.ik2-site .ik2-newsletter .wpcf7 form.submitting .wpcf7-spinner{display:block}
.ik2-site .ik2-newsletter .wpcf7 form>p:has(.wpcf7-acceptance){flex-basis:100%}
@media(max-width:900px){.ik2-site .ik2-newsletter{grid-template-columns:1fr;gap:20px}.ik2-site .ik2-newsletter>div>p{max-width:none}}
@media(max-width:520px){.ik2-site .ik2-newsletter .wpcf7 form>p{flex-basis:100%}.ik2-site .ik2-newsletter .wpcf7 form>p:has(input[type=submit]){flex:1 1 100%}.ik2-site .ik2-newsletter .wpcf7 input[type=submit]{width:100%}.ik2-site .ik2-newsletter .ik2-newsletter-fields{flex-direction:column;align-items:stretch}.ik2-site .ik2-newsletter h2{font-size:21px}}

/* 2.7.2: a single email field and a balanced footer utility row. */
.ik2-site .ik2-newsletter{grid-template-columns:1fr minmax(320px,480px);gap:32px;padding:30px 0}
.ik2-site .ik2-newsletter .ik2-newsletter-fields{display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;border:1px solid #c5c9bf;border-radius:8px;background:#fff;padding:4px}
.ik2-site .ik2-newsletter .ik2-newsletter-fields>label{flex:1 1 auto;min-width:0;width:auto;margin:0}
.ik2-site .ik2-newsletter .ik2-newsletter-fields .wpcf7-form-control-wrap{margin:0}
.ik2-site .ik2-newsletter .ik2-newsletter-fields input[type=email]{height:46px;min-height:46px;border:0;border-radius:4px;background:transparent;padding:12px;font-size:15px;box-shadow:none}
.ik2-site .ik2-newsletter .ik2-newsletter-fields input[type=submit]{flex:0 0 auto;width:auto;height:46px;min-height:46px;padding:10px 22px;border-radius:5px;margin:0;align-self:flex-start}
.ik2-site .ik2-newsletter .ik2-newsletter-fields .wpcf7-not-valid-tip{padding:0 12px 6px}
.ik2-site .ik2-newsletter .ik2-newsletter-fields:focus-within{border-color:var(--ik2-accent)}
.ik2-site .ik2-newsletter .ik2-newsletter-fields .wpcf7-spinner{position:absolute;right:0;top:100%}
.ik2-site .ik2-newsletter .ik2-newsletter-fields{position:relative}
.ik2-site .ik2-footer-bottom{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr) minmax(130px,1fr);align-items:center;gap:20px;padding-block:22px}
.ik2-site .ik2-footer-bottom>:first-child{justify-self:start}
.ik2-site .ik2-footer-bottom>:last-child:not(.ik2-payment-icons){justify-self:end}
.ik2-payment-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0}
.ik2-payment-badge{display:inline-flex;flex:0 0 48px;line-height:1}
.ik2-payment-badge svg{display:block;width:48px;height:27px}
@media(max-width:800px){.ik2-site .ik2-newsletter{grid-template-columns:1fr;gap:18px}.ik2-site .ik2-newsletter-form{width:100%;max-width:540px}.ik2-site .ik2-footer-bottom{grid-template-columns:1fr auto;gap:18px}.ik2-site .ik2-footer-bottom>.ik2-payment-icons{grid-column:1/-1;grid-row:2;justify-self:center}.ik2-site .ik2-footer-bottom>:last-child:not(.ik2-payment-icons){grid-column:2;grid-row:1}}
@media(max-width:380px){.ik2-site .ik2-newsletter .ik2-newsletter-fields input[type=submit]{padding-inline:13px}.ik2-site .ik2-newsletter .ik2-newsletter-fields input[type=email]{padding-inline:8px}}

/* 2.7.3: integrated subscribe control, including existing CF7 paragraph layouts. */
.ik2-site .ik2-newsletter .wpcf7 form .ik2-email-box{box-sizing:border-box;position:relative;display:flex;align-items:flex-start;gap:4px;flex:1 1 100%;width:100%;min-width:0;padding:5px;border:1px solid #c5c9bf;border-radius:9px;background:#fff}
.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box>.wpcf7-form-control-wrap{flex:1 1 auto;min-width:0;margin:0}
.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box input[type=email]{width:100%;min-width:0;min-height:44px;height:44px;border:0;box-shadow:none;background:transparent;padding:10px 11px;border-radius:4px;font-size:15px;margin:0}
.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box input[type=submit],.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box button[type=submit]{flex:0 0 auto;width:auto;min-height:44px;height:44px;padding:10px 18px;border-radius:5px;align-self:flex-start;margin:0;font-size:14px;line-height:24px;white-space:nowrap}
.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box:focus-within{border-color:var(--ik2-accent)}
.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0}
.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box .wpcf7-not-valid-tip{padding:0 10px 6px}
@media(max-width:380px){.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box input[type=submit],.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box button[type=submit]{padding-inline:12px;font-size:13px}.ik2-site .ik2-newsletter .wpcf7 .ik2-email-box input[type=email]{font-size:14px;padding-inline:7px}}

/* 2.7.4: product information directly after the purchase form. */
.ik2-product-dropdowns{width:100%;margin:16px 0 0;border:0}
.ik2-product-dropdown{border:0}
.ik2-product-dropdown+.ik2-product-dropdown{border-top:1px solid var(--ik2-line)}
.ik2-product-dropdown>summary{display:flex;align-items:center;gap:12px;min-height:54px;padding:14px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:400;line-height:1.5;color:var(--ik2-ink)}
.ik2-product-dropdown>summary::-webkit-details-marker{display:none}
.ik2-product-dropdown>summary::marker{content:''}
.ik2-product-dropdown>summary>span{flex:1;min-width:0}
.ik2-product-dropdown svg{flex-shrink:0;display:block}
.ik2-product-dropdown[open] .ik2-detail-chevron{transform:rotate(180deg)}
.ik2-product-dropdown>summary:focus-visible{outline:2px solid var(--ik2-accent);outline-offset:3px}
.ik2-detail-content{padding:0 0 18px 34px;font-size:14px;line-height:1.75;color:var(--ik2-muted);overflow-wrap:anywhere}
.ik2-detail-content p{margin:0 0 12px}
.ik2-detail-content p:last-child{margin-bottom:0}
.ik2-detail-content ul,.ik2-detail-content ol{padding-left:20px;margin:0 0 12px}
.ik2-detail-content a{text-decoration:underline;text-underline-offset:3px}
.ik2-detail-content img{max-width:100%;height:auto}
@media(max-width:520px){.ik2-product-dropdown>summary{font-size:14px}.ik2-detail-content{padding-left:0}}

/* 2.7.5: one separator between the two details; spacing before sharing. */
.ik2-site.single-product .summary:has(.ik2-product-dropdowns) .ik2-product-share{border-top:0;margin-top:16px;padding-top:0}
.ik2-product-dropdown .ik2-detail-icon{width:21px;height:21px;stroke-width:1.5}

/* 2.7.7: compact product-summary spacing without shrinking purchase controls. */
body.ik2-site.single-product div.product .summary .product_title{line-height:1.35!important;margin-bottom:12px}
body.ik2-site.single-product div.product .summary>p.price{margin-bottom:12px;line-height:1.35}
body.ik2-site.single-product .summary .ik2-delivery{margin:0 0 16px;line-height:1.5}
body.ik2-site.single-product div.product .summary form.cart{margin:16px 0 12px}
body.ik2-site.single-product div.product .summary form.cart table.variations{margin:0 0 8px}
body.ik2-site.single-product div.product .summary form.cart table.variations>tbody>tr{margin-bottom:12px}
body.ik2-site.single-product div.product .summary form.cart table.variations>tbody>tr:last-child{margin-bottom:0}
body.ik2-site.single-product div.product .summary form.cart table.variations>tbody>tr>th>label{margin-bottom:6px;line-height:1.4}
body.ik2-site.single-product .summary .ik2-size-chart{margin:8px 0 0}
body.ik2-site.single-product .summary .ik2-size-chart>summary{min-height:24px;line-height:1.5}
body.ik2-site.single-product div.product .summary form.cart:not(.grouped_form) .quantity{margin:28px 0 12px}
body.ik2-site.single-product div.product .summary form.cart:not(.grouped_form) .quantity::before{top:-24px;line-height:20px}
body.ik2-site.single-product .summary .ik2-product-dropdowns{margin-top:6px}
body.ik2-site.single-product .summary .ik2-product-dropdown>summary{min-height:48px;padding-block:11px}

/* Footer logo restored in 2.7.8. */
.ik2-site .ik2-footer-brand{display:inline-block;max-width:100%;margin-bottom:16px;line-height:1;text-decoration:none}
.ik2-site .ik2-footer-brand img.ik2-footer-logo{display:block;width:220px;max-width:100%;height:auto;max-height:80px;object-fit:contain;object-position:left center;border:0;border-radius:0;box-shadow:none}
@media(max-width:520px){.ik2-site .ik2-footer-brand img.ik2-footer-logo{width:180px;max-height:68px}}
