@font-face{font-family:TopikaInter;src:url('../fonts/inter-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:TopikaInter;src:url('../fonts/inter-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}

.topika-pdp,.topika-drawer{--pdp-red:#a72b2a;--pdp-bg:#f6f5f8;--pdp-line:#d9d9d9;font-family:TopikaInter,Inter,Arial,sans-serif;color:#171717;line-height:1.45}
.topika-drawer [hidden]{display:none!important}
.topika-pdp{width:min(1280px,100%);margin:0 auto;padding:36px 0 96px;background:var(--pdp-bg)}
.topika-pdp-page .main-page-wrapper{background:#f6f5f8}
.topika-pdp-page .wd-content-layout{max-width:1440px;padding-inline:80px;margin-inline:auto;display:block}
.topika-pdp-page .wd-content-area{width:100%;max-width:none}
.topika-pdp :where(h1,h2,h3,p){font-family:inherit;color:inherit}
.topika-pdp button,.topika-pdp .button,.topika-drawer button,.topika-drawer .button{font-family:inherit;border-radius:0;box-shadow:none}
.topika-pdp :where(button,a,input,select):focus-visible,.topika-drawer :where(button,a,input,select):focus-visible{outline:2px solid var(--pdp-red);outline-offset:4px}
.topika-pdp-breadcrumb{font-size:14px;margin:0 0 38px}
.topika-pdp-breadcrumb .woocommerce-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:#222;font:inherit}
.topika-pdp-breadcrumb a{color:inherit}
.topika-pdp-hero{display:grid;grid-template-columns:minmax(0,765px) minmax(0,375px);gap:80px;align-items:start}
.topika-pdp-media{min-width:0}
.topika-pdp-media .woocommerce-product-gallery{width:100%;float:none;margin:0;--wd-thumbs-width:144px;--wd-gap-lg:16px;--wd-gap-md:16px;--wd-brd-radius:0}
.topika-pdp-media .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:contain;background:#fff}
.topika-pdp-media .wd-gallery-thumb img{aspect-ratio:1;object-fit:cover}
/* WoodMart's later-loaded :is() rule dims active/hovered thumbnails; keep all states at full opacity. */
.topika-pdp-media .wd-gallery-thumb .wd-carousel-item{opacity:1!important}
.topika-pdp-media .wd-gallery-thumb .wd-thumb-active img{outline:2px solid var(--pdp-red);outline-offset:-2px}
/* Thumbnails scroll with the selected image instead of paging buttons. */
.topika-pdp-media .wd-gallery-thumb .wd-thumb-nav{display:none}
.topika-pdp-media .wd-gallery-thumb .wd-carousel{mask-image:linear-gradient(to bottom,transparent 0,#000 var(--topika-fade-up,0px),#000 calc(100% - var(--topika-fade-down,0px)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--topika-fade-up,0px),#000 calc(100% - var(--topika-fade-down,0px)),transparent 100%)}
.topika-pdp-media .topika-thumbs-more-up{--topika-fade-up:56px}
.topika-pdp-media .topika-thumbs-more-down{--topika-fade-down:56px}
.topika-pdp-media .product-labels{display:none}
.topika-pdp-summary{width:100%!important;max-width:375px;margin:0!important;padding:0!important;float:none!important;text-align:left}
.topika-pdp-summary .product_title{font-size:20px!important;font-weight:700;line-height:1.25;margin:0 0 12px}
.topika-pdp-rating{display:flex;align-items:center;gap:12px;color:#171717;font-size:14px;margin-bottom:20px;min-height:18px}
.topika-pdp-rating .star-rating{margin:0;font-size:16px;color:var(--pdp-red)}
.topika-pdp-summary>.price{font-size:20px;line-height:1.4;font-weight:700;color:#171717;margin:0 0 14px}
.topika-pdp .price ins{color:inherit;text-decoration:none}
.topika-pdp .price del{color:#757575;font-size:.8em;margin-right:6px;font-weight:400}
.topika-pdp-summary .woocommerce-product-details__short-description{font-size:12px;line-height:1.45;margin-bottom:24px}
.topika-pdp-summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.topika-pdp-summary form.cart{margin:0;max-width:351px;gap:16px;align-items:center}
.topika-pdp-summary .variations{margin:0 0 16px;width:100%;border:0}
.topika-pdp-summary .variations tbody{display:block}
.topika-pdp-summary form.variations_form{display:block}
.topika-pdp-summary .variations tr{display:block;margin:0 0 20px}
.topika-pdp-summary .variations :is(th,td){display:block;width:100%;padding:0!important;border:0!important;text-align:left}
.topika-pdp-summary .variations .value{position:relative}
.topika-pdp-summary .variations th.label{margin:0 0 10px!important;font-size:12px;line-height:1.4}
.topika-pdp-summary .variations th.label label{font-size:12px;font-weight:400;margin:0}
.topika-pdp-summary .variations label:after{content:none}
.topika-pdp-summary .variations .label .topika-pdp-selected-option{margin-left:0}
.topika-pdp-summary .variations .wd-attr-selected{display:none}
.topika-pdp-summary .variations select{max-width:100%;height:36px;border:1px solid #222;background-color:transparent;font-size:12px}
.topika-pdp-summary .reset_variations{font-size:11px;margin-top:8px}
.topika-pdp-summary .wd-reset-var{display:block;position:static;width:auto;height:24px}
.topika-pdp-summary .wd-reset-var .reset_variations{margin:6px 0 0;white-space:nowrap}
.topika-pdp-options{display:flex;flex-wrap:wrap;gap:8px}
.topika-pdp-options button{min-width:40px;min-height:34px;padding:8px 14px;background:transparent;border:1px solid #c6c6c6;color:#222;font-size:11px;font-weight:400;text-transform:none}
.topika-pdp-options button[aria-pressed=true]{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}
.topika-pdp-options button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.topika-pdp-options button:hover:not(:disabled){border-color:var(--pdp-red)}
.topika-pdp-options button.topika-pdp-image-option{width:40px;height:40px;min-height:40px;padding:3px;border-radius:50%;background:#fff;flex:0 0 40px}
.topika-pdp-options .topika-pdp-image-option img{display:block;width:32px;height:32px;object-fit:cover;border-radius:50%}
.topika-pdp-color-attribute .wd-swatch:has(img),.topika-pdp-color-attribute .wd-swatch-bg:has(img),.topika-pdp-color-attribute .wd-swatch-bg img{border-radius:50%}
.topika-pdp-enhanced-select{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.topika-pdp-summary form.cart:not(.variations_form),.topika-pdp-summary .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:110px minmax(0,165px) 40px;gap:15px 16px;align-items:center}
.topika-pdp-summary .single_variation_wrap{width:100%}
.topika-pdp-subtotal{grid-column:1/-1;font-size:12px;margin:0;min-height:18px;display:flex;gap:4px;flex-wrap:wrap}
.topika-pdp-subtotal output{font-weight:700}
.topika-pdp-quantity-label{grid-column:1/-1;font-size:12px;line-height:1;margin-top:-1px}
.topika-pdp-summary .quantity{display:flex!important;height:40px;margin:0!important;min-width:0;border:1px solid #222;grid-column:1}
.topika-pdp-summary .quantity :is(input,button){background:transparent!important;border:0!important;color:#171717!important;min-width:0!important;height:38px!important;font-size:12px;padding:0!important;box-shadow:none!important}
.topika-pdp-summary .quantity input.qty{width:42px;flex:1;appearance:textfield}
.topika-pdp-summary .quantity :is(.minus,.plus){width:28px!important;flex:0 0 28px}
.topika-pdp-summary .single_add_to_cart_button{grid-column:2;min-width:0;width:100%;height:40px;min-height:40px;margin:0!important;padding:8px!important;background:#d9d9d9!important;color:#171717!important;font-size:12px!important;font-weight:700;line-height:1.1}
.topika-pdp-summary .single_add_to_cart_button:hover{background:#c8c8c8!important}
.topika-pdp-summary .single_add_to_cart_button.disabled{opacity:.5}
.topika-pdp-summary .topika-pdp-wishlist{grid-column:3;grid-row:auto;margin:0!important;justify-self:stretch}
.topika-pdp-wishlist a{display:flex;width:40px;height:40px;border:1px solid #b3b3b3;border-radius:50%;align-items:center;justify-content:center}
.topika-pdp-wishlist .wd-action-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topika-pdp-wishlist .wd-action-icon{margin:0;font-size:23px}
.topika-pdp-summary .topika-pdp-buy{grid-column:1/-1;width:100%;height:41px;min-height:41px;margin:0!important;padding:10px!important;background:var(--pdp-red)!important;color:#fff!important;font-size:16px!important;font-weight:700}
.topika-pdp-summary .topika-pdp-buy:hover{background:#872321!important}
.topika-pdp-summary .topika-pdp-buy:disabled{opacity:.45;cursor:not-allowed}
.topika-pdp-summary .stock{font-size:12px;margin:12px 0;color:#454545}
.topika-pdp-summary .out-of-stock{color:var(--pdp-red)}
.topika-pdp-summary .woocommerce-variation-description{font-size:12px}
.topika-pdp-summary .added_to_cart.wc-forward{display:none}
.topika-pdp-information{margin-top:15px;max-width:350px;border-top:2px solid var(--pdp-line)}
.topika-pdp-information button{width:100%;height:74px;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:2px solid var(--pdp-line);padding:0;background:transparent;font-size:14px;font-weight:400;color:#171717}
.topika-pdp-information button span{font-size:22px;font-weight:400}
/* Drawer links have no selected state; WoodMart's button hover/focus fill is removed. */
.topika-pdp-information button:is(:hover,:focus,:active){background:transparent;color:#171717;box-shadow:none}
.topika-pdp-feedback{font-size:12px;color:var(--pdp-red)!important;margin:12px 0 0}
.topika-pdp-feedback:empty{display:none}
.topika-pdp-reviews{margin-top:120px;scroll-margin-top:30px}
.topika-pdp h2{font-size:20px;font-weight:700;text-align:center;margin:0 0 46px}
.topika-pdp-reviews>h2{font-size:16px}
.topika-review-summary{display:flex;justify-content:center;align-items:center;gap:38px;margin:0 auto 42px;min-height:180px}
.topika-review-average{display:flex;align-items:center;gap:12px;min-width:210px}
.topika-review-average>strong{font-size:48px;line-height:1;font-weight:400}
.topika-review-average>div{display:flex;flex-direction:column;gap:2px;font-size:14px}
.topika-rating-distribution{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;padding:9px 38px;border-inline:1px solid #d9d9d9}
.topika-rating-row{display:flex;align-items:center;gap:14px;font-size:14px}
.topika-rating-row>span{display:flex;align-items:center;gap:14px;white-space:nowrap;width:49px}
.topika-rating-row>span span{font-size:26px;line-height:26px}
.topika-rating-row meter{appearance:none;width:210px;height:12px;background:#d9d9d9;border:0;border-radius:7px;overflow:hidden}
.topika-rating-row meter::-webkit-meter-bar{background:#d9d9d9;border:0;height:12px}
.topika-rating-row meter::-webkit-meter-optimum-value{background:var(--pdp-red);border-radius:7px}
.topika-rating-row meter::-moz-meter-bar{background:var(--pdp-red);border-radius:7px}
.topika-review-write{background:var(--pdp-red)!important;color:#fff!important;min-width:165px;height:40px;min-height:40px;font-size:12px!important;white-space:nowrap;padding:12px 22px!important;text-transform:none!important}
.topika-review-list{padding-top:26px;border-top:1px solid #d9d9d9;scroll-margin-top:40px}
.topika-review-list :is(.woocommerce-Reviews-title,h2){font-size:14px;text-align:left;margin-bottom:26px}
.topika-review-list .commentlist{padding:0;margin:0;list-style:none}
.topika-review-list .commentlist li{border-bottom:1px solid #d9d9d9;padding:0 0 67px;margin:0 0 51px;list-style:none}
.topika-review-list .commentlist>li:last-child{margin-bottom:0}
.topika-review-list .children{margin:32px 0 0 63px;padding:0;list-style:none}
.topika-review-list .children li{border:0;padding-bottom:0;margin-bottom:24px}
.topika-review-list .woocommerce-Reviews{display:block;margin:0}
.topika-review-list .woocommerce-Reviews>:is(div,p){padding:0}
.topika-review-list #comments>.woocommerce-Reviews-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:14px;font-weight:700;margin:0 0 26px;color:#171717}
.topika-review-range{font-size:12px;font-weight:400;color:#666}
.topika-review-row{display:grid;grid-template-columns:201px minmax(0,1fr) 64px;align-items:center;gap:32px;font-size:14px;line-height:1.25}
.topika-review-identity{display:flex;align-items:flex-start;gap:7px;min-width:0}
.topika-review-list .avatar{position:static;float:none;width:56px;height:56px;flex:0 0 56px;margin:0;border-radius:0;object-fit:cover}
.topika-review-meta{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.topika-review-list .woocommerce-review__author{font-size:14px;font-weight:400;color:#171717}
.topika-review-list .woocommerce-review__verified{font-size:10px;font-style:normal;color:var(--pdp-red)}
.topika-review-list .woocommerce-review__awaiting-approval{font-size:12px}
.topika-review-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}
.topika-review-body .description{width:100%}
.topika-review-body .description p{margin:0 0 14px}
.topika-review-body .description p:last-child{margin:0}
.topika-review-row time{font-size:14px;color:#171717;white-space:nowrap}
.topika-pdp-reviews .star-rating{--review-star:18px;--review-pitch:20px;position:relative;float:none;flex:none;width:calc(var(--review-pitch)*5 - 2px);height:var(--review-star);margin:0;font-size:var(--review-star);line-height:1}
.topika-pdp-reviews .star-rating::before,.topika-pdp-reviews .star-rating span::before{content:"";position:absolute;inset:0;width:calc(var(--review-pitch)*5 - 2px);height:var(--review-star);background:#c6c6c6;mask:url('../images/review-star.svg') 0 0/var(--review-pitch) var(--review-star) repeat-x}
.topika-pdp-reviews .star-rating span{height:100%;overflow:hidden}
.topika-pdp-reviews .star-rating span::before{background:#4c4c4c}
.topika-review-average .star-rating{--review-star:26px;--review-pitch:28px}
.topika-review-list .woocommerce-pagination{margin-top:30px}
.topika-review-list .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;border:0}
.topika-review-list .woocommerce-pagination ul.page-numbers>li{border:0;margin:0;padding:0}
.topika-review-list .woocommerce-pagination :is(a,span).page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #d9d9d9;border-radius:0;background:transparent;color:#222;font-size:12px;line-height:1;text-decoration:none}
.topika-review-list .woocommerce-pagination .page-numbers.current{background:var(--pdp-red);border-color:var(--pdp-red);color:#fff}
.topika-review-list .woocommerce-pagination a.page-numbers:hover{border-color:var(--pdp-red);color:var(--pdp-red)}
.topika-review-list .woocommerce-pagination :is(.prev,.next)::before,.topika-review-list .woocommerce-pagination :is(.prev,.next)::after{content:none}
.topika-review-list #review_form_wrapper{margin-top:40px}
.topika-pdp-reviews.topika-pdp-reviews--empty{margin-top:32px}
.topika-review-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid #e4e0e6;border-radius:12px;background:#fff}
.topika-pdp .topika-review-invite h2{font-size:16px;line-height:1.4;margin:0 0 6px;text-align:left}
.topika-review-invite p{font-size:13px;line-height:1.6;color:#706a75;margin:0}
.topika-pdp-reviews--empty .topika-review-list{padding:0;border:0}
.topika-pdp-reviews--empty #comments>:is(.woocommerce-Reviews-title,.woocommerce-noreviews){display:none}
.topika-pdp-reviews--empty .woocommerce-verification-required{margin:18px 0 0;font-size:13px}
.topika-pdp-reviews--empty.is-reviewing .topika-review-list{padding-top:8px}
@media(max-width:767px){.topika-review-invite{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}.topika-review-invite .topika-review-write{width:100%}}
.topika-pdp-js .topika-pdp-reviews:not(.is-reviewing) #review_form_wrapper{display:none}
.topika-pdp-reviews #respond{scroll-margin-top:40px}
.topika-pdp-related{margin-top:96px}
.topika-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.topika-related-image{position:relative;overflow:hidden;background:#fff;aspect-ratio:1}
.topika-related-image>a:first-child{display:block;width:100%;height:100%}
.topika-related-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.topika-related-card:hover .topika-related-image img{transform:scale(1.025)}
.topika-related-quick{position:absolute;left:0;right:0;bottom:0;padding:0;background:var(--pdp-red);color:#fff;text-align:center;font-size:12px;font-weight:700;transform:translateY(100%);visibility:hidden;transition:transform .2s,visibility .2s}
.topika-related-quick a{display:block;padding:14px;color:#fff!important;text-transform:uppercase}
.topika-related-quick .wd-action-icon{display:none}
.topika-related-card:is(:hover,:focus-within) .topika-related-quick{transform:translateY(0);visibility:visible}
.topika-related-card h3{font-size:12px;font-weight:700;line-height:1.4;margin:11px 0 9px}
.topika-related-card .price{font-size:12px;font-weight:700;line-height:1.5;color:#171717}

@media(max-width:1199px){
 .topika-pdp-page .wd-content-layout{padding-inline:32px}
 .topika-pdp-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px}
 .topika-pdp-media .woocommerce-product-gallery{--wd-thumbs-width:102px;--wd-gap-lg:12px}
 .topika-pdp-summary form.cart:not(.variations_form),.topika-pdp-summary .woocommerce-variation-add-to-cart{grid-template-columns:90px minmax(0,1fr) 40px;column-gap:10px}
 .topika-review-summary{gap:24px}
 .topika-rating-distribution{padding-inline:20px;min-width:220px}
}
@media(max-width:767px){
 .topika-pdp-page .wd-content-layout{padding-inline:20px}
 .topika-pdp{padding-top:22px;padding-bottom:60px}
 .topika-pdp-breadcrumb{font-size:11px;margin-bottom:24px}
 .topika-pdp-hero{display:flex;flex-direction:column;gap:30px}
 .topika-pdp-media,.topika-pdp-summary{width:100%!important;max-width:none}
 .topika-pdp-media .woocommerce-product-gallery{--wd-thumbs-w:72px}
 .topika-pdp-summary .product_title{font-size:20px!important}
 .topika-pdp-summary form.cart,.topika-pdp-information{max-width:none}
 .topika-pdp-summary form.cart:not(.variations_form),.topika-pdp-summary .woocommerce-variation-add-to-cart{grid-template-columns:100px minmax(0,1fr) 40px;column-gap:14px}
 .topika-pdp-information button{height:64px}
 .topika-pdp-reviews{margin-top:64px}
 .topika-pdp h2{margin-bottom:28px}
 .topika-review-summary{display:grid;grid-template-columns:1fr;gap:24px;justify-items:center;margin-bottom:32px}
 .topika-review-average{min-width:0}
 .topika-rating-distribution{border:0;padding:0;width:min(300px,100%)}
 .topika-rating-row meter{flex:1}
 .topika-review-write{min-width:165px}
 .topika-pdp-reviews,.topika-review-list,.topika-pdp-reviews #respond{scroll-margin-top:150px}
 .topika-review-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}
 .topika-review-identity{grid-column:1;grid-row:1}
 .topika-review-row time{grid-column:2;grid-row:1;font-size:12px}
 .topika-review-body{grid-column:1/-1;grid-row:2;line-height:1.5}
 .topika-review-list .commentlist li{padding-bottom:28px;margin-bottom:28px}
 .topika-review-list .children{margin-left:16px}
 .topika-pdp-related{margin-top:56px}
 .topika-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .topika-related-quick{position:static;transform:none;visibility:visible;font-size:10px}
 .topika-related-quick a{padding:9px}
 .topika-related-image{aspect-ratio:auto}
 .topika-related-image>a:first-child{aspect-ratio:1;height:auto}
 .topika-related-card h3,.topika-related-card .price{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.topika-related-quick,.topika-related-image img{transition:none}}
