/* KIVELOA cross-page system: content, commerce and legal layouts. */
html{overflow-x:hidden}body{overflow-wrap:anywhere}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button,.button,input[type=submit]{cursor:pointer}p,li,dd{max-width:75ch}.shop-wrap,.content-layout{padding-block:clamp(56px,8vw,96px)}
.content-layout article{width:min(100%,820px);margin-inline:auto}.content-layout article>h1:first-child{font-size:clamp(2.7rem,6vw,5.25rem);margin-bottom:clamp(32px,5vw,56px)}.content-layout article h2{font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:-.035em;margin:2.4em 0 .65em}.content-layout article h3{margin:2em 0 .55em}.content-layout article p,.content-layout article li{line-height:1.7}.content-layout article a:not(.button){text-decoration-thickness:1px;text-underline-offset:3px}.content-layout article a:not(.button):hover{background:var(--kiveloa-lime)}.content-layout article ul,.content-layout article ol{padding-left:1.4rem}.content-layout article>*:last-child{margin-bottom:0}
/* Legal pages: calm editorial rhythm and clear sections. */
.page-id-83 .content-layout article,.page-id-84 .content-layout article,.page-id-85 .content-layout article,.page-id-86 .content-layout article,.page-id-87 .content-layout article{background:#fff;border:1px solid var(--line);padding:clamp(24px,5vw,64px);box-shadow:8px 8px 0 var(--kiveloa-navy)}
/* Shop archive and product cards. */
.woocommerce .woocommerce-products-header__title.page-title,.shop-wrap>h1{font-size:clamp(2.8rem,6vw,5.5rem)}.woocommerce .woocommerce-result-count{color:var(--muted);margin:.4rem 0 2rem}.woocommerce .woocommerce-ordering{margin:0 0 2rem}.woocommerce .woocommerce-ordering select{min-height:46px;padding:10px 42px 10px 14px;border:1px solid var(--kiveloa-navy);background:#fff}.woocommerce ul.products{clear:both}.woocommerce ul.products li.product{display:flex;min-width:0;flex-direction:column}.woocommerce ul.products li.product>a:first-child{display:block;text-decoration:none}.woocommerce ul.products li.product img{aspect-ratio:1/1.12;object-fit:cover;border:1px solid var(--line)}.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.25}.woocommerce ul.products li.product .price{display:block;margin-top:auto}.woocommerce ul.products li.product .button{align-self:flex-start;min-height:44px;border:0;box-shadow:4px 4px 0 var(--kiveloa-lime)}
/* Shared notices and actions. */
.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;margin:0 0 28px!important;padding:18px 20px!important;border:1px solid var(--kiveloa-navy)!important;border-top:5px solid var(--kiveloa-lime)!important;background:#fff!important;list-style:none}.woocommerce-error{border-top-color:#c8342f!important}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none}.woocommerce-message .button,.woocommerce-info .button{float:right;margin:-7px 0 -7px 20px}
/* Forms: one consistent accessible system. */
.woocommerce form .form-row{margin:0 0 18px}.woocommerce form .form-row label{display:block;margin:0 0 6px;font-weight:700}.woocommerce form .form-row .required{color:#a61b1b}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form select,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #748086;border-radius:0;background:#fff}.woocommerce textarea,textarea{min-height:130px;resize:vertical}.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus,input:focus,textarea:focus,select:focus{outline:3px solid var(--kiveloa-lime);outline-offset:2px;border-color:var(--kiveloa-navy)}.select2-container .select2-selection--single{height:48px;border:1px solid #748086;border-radius:0}.select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px}.select2-container .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:0;padding:clamp(20px,4vw,36px);background:#fff}
/* Tables, cart and checkout. */
.woocommerce table.shop_table{width:100%;border:1px solid var(--line);border-collapse:collapse;border-radius:0;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border:1px solid var(--line);text-align:left}.woocommerce table.shop_table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce table.shop_table img{width:82px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:190px}.woocommerce .cart-collaterals{margin-top:40px}.woocommerce .cart-collaterals .cart_totals{width:min(100%,540px);float:right}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-size:clamp(1.6rem,3vw,2.4rem)}.wc-proceed-to-checkout .checkout-button{display:block;text-align:center;font-size:1rem!important;box-shadow:6px 6px 0 var(--kiveloa-lime)}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:auto}.woocommerce-checkout #order_review{padding:clamp(18px,3vw,32px);border:1px solid var(--kiveloa-navy);background:#fff}.woocommerce-checkout #payment{border-radius:0;background:#eef2ef}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce-terms-and-conditions-wrapper{font-size:.92rem}.woocommerce-terms-and-conditions-wrapper a{text-underline-offset:3px}
/* Account navigation and panels. */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}.woocommerce-account .woocommerce:has(.woocommerce-form-login){grid-template-columns:1fr}.woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;border:1px solid var(--line);list-style:none;background:#fff}.woocommerce-MyAccount-navigation li+li{border-top:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;text-decoration:none}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--kiveloa-navy);color:#fff}.woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
/* Product page. */
.single-product div.product{display:flow-root}.single-product .woocommerce-product-gallery{width:50%!important}.single-product .summary.entry-summary{width:45%!important}.single-product .product_title{font-size:clamp(2.2rem,4.5vw,4.2rem);overflow-wrap:normal;word-break:normal}.single-product .woocommerce-product-details__short-description{font-size:1.05rem}.single-product form.cart{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.single-product form.cart .variations{flex-basis:100%}.single-product .quantity .qty{width:76px;min-height:46px}.single-product .woocommerce-tabs{clear:both;padding-top:64px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0!important;border-bottom:1px solid var(--line)}.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important}.single-product .woocommerce-tabs ul.tabs li a{padding:12px 16px!important}.single-product .woocommerce-tabs ul.tabs li.active{background:var(--kiveloa-navy)!important;color:#fff!important}.single-product .woocommerce-tabs .panel{max-width:820px}.single-product .related.products{clear:both;padding-top:72px}.single-product .related.products>h2{font-size:clamp(2rem,4vw,3.5rem)}
/* Buttons and disabled states. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:44px;padding:12px 17px!important;border:1px solid var(--kiveloa-navy)!important;border-radius:0!important;background:var(--kiveloa-navy)!important;color:#fff!important;font-weight:750}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--kiveloa-lime)!important;color:var(--kiveloa-navy)!important}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.55}
@media(max-width:800px){.woocommerce-checkout .col2-set,.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.woocommerce-MyAccount-navigation li{flex:0 0 auto;border-top:0!important;border-right:1px solid var(--line)}.single-product .woocommerce-product-gallery,.single-product .summary.entry-summary{width:100%!important}.single-product .summary.entry-summary{padding-top:32px}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{padding:12px 14px}.woocommerce-cart table.cart td.actions .coupon{width:100%;margin-bottom:12px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%}.woocommerce-cart table.cart td.actions>.button{width:100%}}
@media(max-width:480px){.shop-wrap,.content-layout{padding-block:46px}.content-layout article>h1:first-child{font-size:2.5rem}.page-id-83 .content-layout article,.page-id-84 .content-layout article,.page-id-85 .content-layout article,.page-id-86 .content-layout article,.page-id-87 .content-layout article{padding:22px 16px;box-shadow:5px 5px 0 var(--kiveloa-navy)}.woocommerce-message .button,.woocommerce-info .button{float:none;display:block;margin:0 0 14px}.single-product form.cart .single_add_to_cart_button{flex:1}.single-product .woocommerce-tabs ul.tabs{display:grid}.woocommerce ul.products{grid-template-columns:1fr!important}}

/* Product-detail conversion layer. */
.single-product .shop-wrap{padding-top:clamp(36px,5vw,68px)}.single-product .woocommerce-breadcrumb{margin:0 0 32px;color:var(--muted);font-size:.82rem}.single-product .woocommerce-breadcrumb a{text-underline-offset:3px}.kiveloa-product-kicker{margin:0 0 12px;font:700 12px/1.3 var(--mono);letter-spacing:.12em;color:var(--muted)}.single-product .product_title{margin-bottom:18px}.single-product .summary .price{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:1.55rem!important}.single-product .summary .legal-price-info{display:block;margin-bottom:22px;color:var(--muted);font-size:.82rem}.single-product .woocommerce-product-details__short-description{margin:20px 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.single-product .woocommerce-product-details__short-description p{margin:0}.kiveloa-buying-facts{margin:0 0 26px}.kiveloa-buying-facts ul{margin:0 0 14px;padding:0;border-block:1px solid var(--line);list-style:none}.kiveloa-buying-facts li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:11px 0}.kiveloa-buying-facts li+li{border-top:1px solid var(--line)}.kiveloa-buying-facts span{font:700 11px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}.kiveloa-buying-facts strong{font-size:.88rem;line-height:1.5}.kiveloa-size-jump{font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.single-product table.variations{margin:20px 0 10px}.single-product table.variations label{font-size:.92rem}.single-product table.variations .reset_variations{display:inline-block;margin-top:8px;font-size:.82rem}.single-product .woocommerce-variation-price{margin:10px 0}.single-product .woocommerce-variation-availability{font-size:.88rem}.single-product form.cart{margin:22px 0 0!important;padding:22px 0;border-block:1px solid var(--line)}.single-product .single_add_to_cart_button{min-width:210px}.kiveloa-purchase-notes{margin-top:24px;padding:20px;border:1px solid var(--line);background:#f5f7f4}.kiveloa-purchase-notes p{margin:0 0 12px;font-size:.9rem;line-height:1.55}.kiveloa-purchase-notes ul{display:flex;gap:8px 20px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.kiveloa-purchase-notes a{font-size:.82rem;font-weight:700;text-underline-offset:3px}.single-product .product_meta{margin-top:20px;color:var(--muted);font-size:.78rem}.single-product .woocommerce-product-gallery{position:static}.single-product .woocommerce-product-gallery__wrapper{border:1px solid var(--line);background:#f5f1e8}.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px!important}.single-product .flex-control-thumbs li{width:auto!important;float:none!important}.single-product .kiveloa-product-facts{margin-top:84px;padding:0}.single-product .kiveloa-product-facts>h2{margin-bottom:24px}.single-product .kiveloa-product-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.single-product .kiveloa-product-facts dl>div{min-width:0}.single-product .woocommerce-tabs{padding-top:72px}.single-product .woocommerce-tabs .panel>h2:first-child{font-size:clamp(1.8rem,3vw,2.7rem)}.single-product .kiveloa-size-guide{scroll-margin-top:110px;margin-top:48px}.single-product .related.products{border-top:1px solid var(--line)}
@media(max-width:800px){.single-product .woocommerce-product-gallery{position:static}.single-product .kiveloa-product-facts{margin-top:64px}.single-product .kiveloa-product-facts dl{grid-template-columns:1fr 1fr}.single-product .woocommerce-tabs{padding-top:56px}}
@media(max-width:520px){.kiveloa-buying-facts li{grid-template-columns:1fr;gap:3px}.single-product form.cart{align-items:stretch}.single-product form.cart .quantity{flex:0 0 72px}.single-product .single_add_to_cart_button{min-width:0}.kiveloa-purchase-notes ul{display:grid}.single-product .kiveloa-product-facts dl{grid-template-columns:1fr}.single-product .woocommerce-tabs ul.tabs{gap:0}.single-product .woocommerce-tabs ul.tabs li a{width:100%}}

/* Product hero grid: WooCommerce base layout is intentionally disabled. */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);column-gap:clamp(32px,5vw,72px);align-items:start}.single-product div.product>.woocommerce-product-gallery{grid-column:1;width:100%!important;margin:0!important}.single-product div.product>.summary.entry-summary{grid-column:2;width:100%!important;margin:0!important}.single-product div.product>.kiveloa-product-facts,.single-product div.product>.woocommerce-tabs,.single-product div.product>.related.products,.single-product div.product>.upsells.products{grid-column:1/-1;width:100%}
@media(max-width:800px){.single-product div.product{grid-template-columns:minmax(0,1fr);column-gap:0}.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary.entry-summary,.single-product div.product>.kiveloa-product-facts,.single-product div.product>.woocommerce-tabs,.single-product div.product>.related.products,.single-product div.product>.upsells.products{grid-column:1}.single-product div.product>.summary.entry-summary{padding-top:32px}}

/* Product titles stay compact beside the gallery. */
.single-product .product_title{font-size:clamp(1.9rem,3.2vw,3.15rem);line-height:1.04;letter-spacing:-.045em;max-width:18ch}
@media(max-width:520px){.single-product .product_title{font-size:clamp(1.75rem,8vw,2.35rem);max-width:none}}

/* Purchase controls stay in the first viewport; supporting facts follow. */
.single-product .woocommerce-product-details__short-description{margin-bottom:14px;padding-bottom:14px}.single-product form.cart{margin-top:12px!important;padding:18px;background:#fff;border:1px solid var(--kiveloa-navy);box-shadow:5px 5px 0 var(--kiveloa-lime)}.single-product form.cart table.variations{margin-top:0}.single-product form.cart table.variations tr:first-child th,.single-product form.cart table.variations tr:first-child td{padding-top:0}.single-product .kiveloa-purchase-notes{margin-top:20px}.single-product .kiveloa-buying-facts{margin-top:22px}
@media(max-width:520px){.single-product form.cart{padding:15px}.single-product .woocommerce-product-details__short-description{font-size:.98rem}}

/* Clean variable-product form: WooCommerce owns the inner flow. */
.single-product form.cart,.single-product form.cart.variations_form{display:block;margin:12px 0 0!important;padding:18px 0;border:0;border-block:1px solid var(--line);background:transparent;box-shadow:none}.single-product form.cart table.variations{display:table;width:100%;margin:0 0 12px}.single-product form.cart table.variations tbody{display:table-row-group}.single-product form.cart table.variations tr{display:table-row}.single-product form.cart table.variations th{width:88px;padding:8px 14px 8px 0;vertical-align:middle}.single-product form.cart table.variations td{padding:8px 0;vertical-align:middle}.single-product .single_variation_wrap{width:100%}.single-product .single_variation{min-height:0;margin-bottom:12px}.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.single-product .woocommerce-variation-add-to-cart .quantity{flex:0 0 76px}.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;min-width:190px}.single-product .woocommerce-variation-add-to-cart-disabled{opacity:.72}
@media(max-width:520px){.single-product form.cart,.single-product form.cart.variations_form{padding:14px 0}.single-product form.cart table.variations th,.single-product form.cart table.variations td{display:block;width:100%;padding:3px 0}.single-product form.cart table.variations td{padding-bottom:10px}.single-product .woocommerce-variation-add-to-cart{gap:10px}.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{min-width:0}}

/* Cohesive lower product page: compact editorial sections instead of empty gaps. */
.single-product .kiveloa-product-facts{margin:48px 0 0;padding:clamp(28px,4vw,48px);background:var(--kiveloa-navy);color:#fff}.single-product .kiveloa-product-facts>h2{margin:0 0 24px;color:#fff;font-size:clamp(1.8rem,3.4vw,3rem)}.single-product .kiveloa-product-facts dl{margin:0;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.28)}.single-product .kiveloa-product-facts dl>div{background:var(--kiveloa-navy);padding:20px}.single-product .kiveloa-product-facts dt{color:var(--kiveloa-lime);letter-spacing:.08em}.single-product .kiveloa-product-facts dd{color:#fff;line-height:1.5}.single-product .woocommerce-tabs{margin:24px 0 0;padding:0;border:1px solid var(--line);background:var(--paper)}.single-product .woocommerce-tabs ul.tabs{margin:0!important;padding:14px 18px 0!important;border-bottom:1px solid var(--line);background:#fff}.single-product .woocommerce-tabs .panel{max-width:none;margin:0!important;padding:clamp(24px,4vw,44px)!important}.single-product .woocommerce-tabs .panel>h2:first-child{display:none}.single-product .woocommerce-tabs .panel>h2:nth-child(2){margin:0 0 16px;font-size:clamp(1.65rem,3vw,2.5rem)}.single-product .woocommerce-tabs .panel>p{margin-top:0}.single-product .kiveloa-size-guide{margin:32px 0 0;padding:clamp(20px,3vw,30px);background:#fff}.single-product .kiveloa-size-guide h2{margin-bottom:10px}.single-product .kiveloa-size-guide table{margin:18px 0}.single-product .related.products,.single-product .upsells.products{margin:48px 0 0;padding:44px 0 8px;border-top:6px solid var(--kiveloa-lime)}.single-product .related.products>h2,.single-product .upsells.products>h2{margin-bottom:28px;font-size:clamp(1.9rem,3.5vw,3rem)}.single-product .related.products ul.products,.single-product .upsells.products ul.products{margin-bottom:0}
@media(max-width:800px){.single-product .kiveloa-product-facts{margin-top:36px;padding:26px 20px}.single-product .woocommerce-tabs{margin-top:16px}.single-product .woocommerce-tabs ul.tabs{padding:10px!important}.single-product .woocommerce-tabs .panel{padding:24px 18px!important}.single-product .related.products,.single-product .upsells.products{margin-top:36px;padding-top:30px}}
@media(max-width:520px){.single-product .kiveloa-product-facts dl>div{padding:17px}.single-product .woocommerce-tabs ul.tabs li{border-bottom:0!important}.single-product .woocommerce-tabs ul.tabs li:last-child{border-bottom:1px solid var(--line)!important}.single-product .kiveloa-size-guide{padding:18px 14px}.single-product .related.products,.single-product .upsells.products{padding-bottom:0}}
.kiveloa-size-prompt{margin:0 0 8px;font-size:.86rem;font-weight:700}.kiveloa-size-prompt a{text-underline-offset:4px;text-decoration-color:var(--kiveloa-lime);text-decoration-thickness:3px}

/* Product facts sit directly below the single gallery image. */
.single-product .woocommerce-product-gallery .kiveloa-product-facts{width:100%;margin:20px 0 0;padding:24px}.single-product .woocommerce-product-gallery .kiveloa-product-facts>h2{margin-bottom:18px;font-size:clamp(1.55rem,2.4vw,2.15rem)}.single-product .woocommerce-product-gallery .kiveloa-product-facts dl{grid-template-columns:1fr 1fr}.single-product .woocommerce-product-gallery .kiveloa-product-facts dl>div{padding:16px}.single-product .woocommerce-product-gallery .kiveloa-product-facts dd{font-size:.86rem}.single-product div.product>.woocommerce-tabs{margin-top:28px}
@media(max-width:800px){.single-product .woocommerce-product-gallery .kiveloa-product-facts{margin-top:14px}.single-product div.product>.woocommerce-tabs{margin-top:18px}}
@media(max-width:520px){.single-product .woocommerce-product-gallery .kiveloa-product-facts{padding:20px 16px}.single-product .woocommerce-product-gallery .kiveloa-product-facts dl{grid-template-columns:1fr}}

/* Balanced product hero: no content migration between columns. */
.single-product .woocommerce-product-gallery .kiveloa-product-facts{display:none}.single-product div.product{position:relative;row-gap:0}.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary.entry-summary{align-self:stretch}.single-product div.product>.summary.entry-summary{padding:clamp(20px,3vw,36px);border:1px solid var(--line);background:var(--paper)}.single-product div.product>.woocommerce-product-gallery{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line)}.single-product div.product>.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{flex:1;display:flex;align-items:center;border:0}.single-product div.product>.woocommerce-product-gallery .woocommerce-product-gallery__image{width:100%}.single-product div.product>.kiveloa-product-facts{display:block;margin-top:28px}.single-product div.product>.woocommerce-tabs{margin-top:18px}
@media(max-width:800px){.single-product div.product>.summary.entry-summary{padding:24px 18px}.single-product div.product>.woocommerce-product-gallery{border-bottom:0}.single-product div.product>.kiveloa-product-facts{margin-top:18px}}

/* Gallery stays top-aligned; verified trust labels use the remaining column. */
.single-product div.product>.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{flex:0 0 auto;align-items:flex-start}.kiveloa-gallery-trust{margin-top:auto;padding:clamp(20px,3vw,30px);border-top:1px solid var(--line);background:var(--kiveloa-navy);color:#fff}.kiveloa-gallery-trust__title{margin:0 0 14px;font:700 12px/1.3 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--kiveloa-lime)}.kiveloa-gallery-trust ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 16px;padding:1px;background:rgba(255,255,255,.25);list-style:none}.kiveloa-gallery-trust li{min-width:0;padding:13px;background:var(--kiveloa-navy)}.kiveloa-gallery-trust li span,.kiveloa-gallery-trust li strong{display:block}.kiveloa-gallery-trust li span{margin-bottom:3px;font:600 10px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--kiveloa-lime)}.kiveloa-gallery-trust li strong{font-size:.84rem;line-height:1.35}.kiveloa-gallery-trust>a{color:#fff;font-size:.8rem;font-weight:700;text-underline-offset:4px}.kiveloa-gallery-trust>a:hover{color:var(--kiveloa-lime)}
@media(max-width:800px){.kiveloa-gallery-trust{margin-top:0}}
@media(max-width:420px){.kiveloa-gallery-trust ul{grid-template-columns:1fr}}

/* WooCommerce renders the trust block inside the gallery wrapper. */
.single-product div.product>.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{display:block!important}.single-product .woocommerce-product-gallery__image{display:block!important;width:100%!important;float:none!important}.single-product .woocommerce-product-gallery__image a,.single-product .woocommerce-product-gallery__image img{display:block;width:100%}.single-product .woocommerce-product-gallery .kiveloa-gallery-trust{display:block;width:100%;clear:both;margin:0}

/* Trust panel fills the gallery column down to the buying-panel baseline. */
.single-product div.product>.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{display:flex!important;flex:1 1 auto;flex-direction:column;align-items:stretch}.single-product .woocommerce-product-gallery__image{flex:0 0 auto}.single-product .woocommerce-product-gallery .kiveloa-gallery-trust{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center}.single-product .woocommerce-product-gallery .kiveloa-gallery-trust>a{align-self:flex-start}
@media(max-width:800px){.single-product div.product>.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{display:block!important}.single-product .woocommerce-product-gallery .kiveloa-gallery-trust{display:block}}

/* Sales-led homepage with a human editorial image language. */
.home-hero{padding:clamp(34px,6vw,74px) 0;background:var(--kiveloa-navy);color:#fff;overflow:hidden}.home-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(34px,5vw,72px);align-items:center}.home-hero__copy{position:relative;z-index:2}.home-hero .eyebrow{color:var(--kiveloa-lime)}.home-hero h1{margin-bottom:24px;font-size:clamp(3.2rem,6.8vw,6.7rem);color:#fff}.home-hero h1 span{color:var(--kiveloa-lime)}.home-hero h1 span:after{display:none}.home-hero .lead{max-width:590px;color:#dce3e0}.home-hero .button-primary{background:var(--kiveloa-lime);color:var(--kiveloa-navy);box-shadow:6px 6px 0 #fff}.home-hero .button-primary:hover{background:#fff;box-shadow:6px 6px 0 var(--kiveloa-lime)}.home-hero .text-link{color:#fff}.home-hero__proof{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0 0;padding:0;list-style:none}.home-hero__proof li{padding:7px 10px;border:1px solid rgba(255,255,255,.3);font:600 11px/1.3 var(--mono);color:#fff}.home-hero__media{position:relative;margin:0;min-width:0;box-shadow:12px 12px 0 var(--kiveloa-lime)}.home-hero__media img{display:block;width:100%;aspect-ratio:1.32/1;object-fit:cover;object-position:58% center;filter:saturate(.88) contrast(1.03)}.home-hero__media figcaption{position:absolute;right:-1px;bottom:-1px;width:min(78%,420px);padding:18px 22px;background:#fff;color:var(--kiveloa-navy)}.home-hero__media figcaption span,.home-hero__media figcaption strong{display:block}.home-hero__media figcaption span{margin-bottom:3px;font:700 10px/1.3 var(--mono);letter-spacing:.1em;color:var(--muted)}.home-hero__media figcaption strong{font-size:.94rem}.home .products-section{padding-block:clamp(70px,8vw,100px);background:#fff}.home .products-section .section-head{margin-bottom:34px}.home .products-section .product{padding-bottom:18px;border-bottom:1px solid var(--line)}.home .products-section .product img{transition:transform .25s ease}.home .products-section .product:hover img{transform:translateY(-4px)}.home-emotion{padding:clamp(68px,9vw,112px) 0;background:var(--paper);border-block:1px solid var(--line)}.home-emotion__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,8vw,100px);align-items:end}.home-emotion h2{margin:0;font-size:clamp(2.5rem,5vw,4.8rem)}.home-emotion__grid>div:last-child>p{margin:0 0 24px;font-size:1.12rem}.home-emotion__occasions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.home-emotion__occasions span{padding:8px 11px;background:var(--kiveloa-navy);color:#fff;font:600 11px/1.3 var(--mono)}.home .worlds-section{padding-block:clamp(72px,9vw,112px)}
@media(max-width:900px){.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{max-width:720px}.home-hero__media{width:100%}.home-hero__media img{aspect-ratio:16/9}.home-emotion__grid{grid-template-columns:1fr}.home-emotion__grid>div:last-child{max-width:680px}}
@media(max-width:520px){.home-hero{padding:38px 0 48px}.home-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.home-hero .actions{gap:18px}.home-hero__proof{display:grid}.home-hero__media{box-shadow:7px 7px 0 var(--kiveloa-lime)}.home-hero__media img{aspect-ratio:4/5;object-position:67% center}.home-hero__media figcaption{position:static;width:100%;padding:15px 16px}.home-emotion{padding-block:60px}.home-emotion h2{font-size:2.45rem}}

/* Product-led navigation and a quiet utility cart. */
.header-inner{gap:28px}.site-nav{margin-left:auto;gap:clamp(18px,2.3vw,34px)}.site-nav ul{gap:clamp(16px,2vw,30px)}.site-nav ul a{position:relative;padding:27px 0 25px;font-size:.88rem;white-space:nowrap}.site-nav ul a:after{content:"";position:absolute;right:0;bottom:20px;left:0;height:3px;background:var(--kiveloa-lime);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.site-nav ul a:hover:after,.site-nav ul a:focus-visible:after,.site-nav ul a[aria-current=page]:after{transform:scaleX(1)}.site-nav .cart-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--line);background:transparent!important;color:var(--kiveloa-navy)!important;box-shadow:none!important;text-decoration:none}.site-nav .cart-link:hover,.site-nav .cart-link:focus-visible,.site-nav .cart-link[aria-current=page]{border-color:var(--kiveloa-navy);background:var(--paper)!important}.cart-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-link__label{font-size:.82rem;font-weight:700}.site-nav .cart-link__count{display:grid;width:22px;height:22px;margin:0;border-radius:50%;background:var(--kiveloa-lime);color:var(--kiveloa-navy);font:700 11px/1 var(--mono);place-items:center}.nav-toggle{min-width:48px;min-height:44px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--kiveloa-navy);background:#fff;color:var(--kiveloa-navy)}.nav-toggle__label{font-size:.75rem;font-weight:750}.nav-toggle__lines{display:grid;gap:5px;width:18px}.nav-toggle__lines i{display:block;height:2px;background:currentColor}
@media(max-width:920px){.nav-toggle{display:inline-flex}.site-nav{top:76px;display:none;max-height:calc(100vh - 76px);overflow-y:auto;padding:22px 20px 26px;background:#fff}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.site-nav.is-open ul{display:grid;gap:0}.site-nav ul li+li{border-top:1px solid var(--line)}.site-nav ul a{display:block;padding:14px 0;font-size:1rem}.site-nav ul a:after{bottom:8px;width:46px}.site-nav .cart-link{justify-content:center;width:100%;padding:11px 14px}.cart-link__label{font-size:.9rem}}
@media(max-width:800px){.site-nav{top:66px;max-height:calc(100vh - 66px)}}
@media(max-width:390px){.nav-toggle__label{display:none}.header-inner{gap:12px}}

/* Minimal cart utility: icon on desktop, explicit label in the mobile menu. */
.site-nav .cart-link{position:relative;justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.site-nav .cart-link:hover,.site-nav .cart-link:focus-visible,.site-nav .cart-link[aria-current=page]{background:var(--paper)!important}.site-nav .cart-link:after{content:"";position:absolute;right:7px;bottom:5px;left:7px;height:3px;background:var(--kiveloa-lime);transform:scaleX(0);transition:transform .18s ease}.site-nav .cart-link:hover:after,.site-nav .cart-link:focus-visible:after,.site-nav .cart-link[aria-current=page]:after{transform:scaleX(1)}.cart-link svg{width:25px;height:25px;stroke-width:1.55}.cart-link__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav .cart-link__count{position:absolute;top:1px;right:0;width:19px;height:19px;border:2px solid #fff;font-size:9px}
@media(max-width:920px){.site-nav .cart-link{justify-content:flex-start;width:100%;height:auto;min-height:48px;padding:11px 12px;border-top:1px solid var(--line)!important;background:var(--paper)!important}.site-nav .cart-link:after{display:none}.cart-link__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:.95rem}.site-nav .cart-link__count{position:static;width:22px;height:22px;margin-left:auto;border:0;font-size:10px}}
