.woocommerce div.product div.summary{padding:18px;background:#fff}
.woocommerce div.product .summary .product_title{margin:0 0 8px;font-size:22px;line-height:1.85}
.product-identity{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.9}
.product-brand{display:inline-flex;align-items:center;gap:6px;margin:0}
.product-brand>span,.product-category>span,.product-sku{color:#46556a}
.product-brand>a,.product-category>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.product-brand>a{text-decoration:underline;text-underline-offset:4px}
.product-tags{display:flex;flex-wrap:wrap;align-items:center;gap:0 5px;margin:10px 0 0;font-size:12px;line-height:1.9;color:#46556a}
.product-tags a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.product-category>a:hover,.product-brand>a:hover{color:var(--accent);text-decoration:underline}
.woocommerce div.product .summary .woocommerce-product-details__short-description{margin:0 0 12px;font-size:13px;line-height:2}
.summary .woocommerce-product-details__short-description :is(p,ul,ol){margin-block:4px}
.summary .woocommerce-product-details__short-description :is(ul,ol){padding-inline-start:18px}
.summary .shade-family{margin:12px 0;font-size:12px}
.summary .shade-family>div{margin-top:6px;gap:6px}
.summary .shade-choice{min-height:44px;padding:4px 8px}
.product-purchase{padding:14px;margin:14px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.purchase-offer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}
.woocommerce div.product .purchase-price .price{display:block;margin:0;font-size:23px;line-height:1.7}
.purchase-price .price ins{text-decoration:none}
.purchase-price .price del{font-size:14px;color:#46556a}
.purchase-stock{display:inline-flex;align-items:center;padding:5px 9px;border-radius:4px;background:#e6f1eb;color:#235c4b;font-size:13px;font-weight:650;line-height:1.8}
.purchase-stock.unavailable{background:#f8e9ed;color:#9b2538}
.product-purchase .fact-date{margin:8px 0 0;color:#46556a;font-size:13px;line-height:2}
.product-purchase .fact-date>span{display:inline-block;margin-inline-start:5px}
.fact-date time{font:inherit;white-space:nowrap}
.woocommerce div.product .product-purchase form.cart{margin:12px 0 0}
.woocommerce div.product .product-purchase form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.woocommerce div.product .product-purchase form.cart .quantity{margin:0;float:none}
.woocommerce div.product .product-purchase form.cart .qty{width:64px;min-width:0;min-height:48px;padding:6px}
.woocommerce div.product .product-purchase form.cart .single_add_to_cart_button{float:none;min-height:48px;margin:0;padding:10px 16px;flex:1;max-width:none;font-size:13px}
.woocommerce .summary .single-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.woocommerce .summary .single-product-actions>button,.woocommerce .summary .single-product-actions>a{position:static;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;width:auto;height:auto;min-height:44px;max-width:100%;margin:0;padding:6px 9px;border:1px solid #8491a3;border-radius:5px;background:#fff;color:var(--ink);font:500 12px/1.8 var(--font);text-decoration:none}
.woocommerce .summary .single-product-actions>button:hover,.woocommerce .summary .single-product-actions>a:hover{background:#e6f1eb;border-color:var(--ink)}
.woocommerce .summary .single-product-actions>button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.single-product-actions .icon{width:18px;height:18px;flex:none}
.product-purchase.variation-enhanced :is(.woocommerce-variation-price,.woocommerce-variation-availability){display:none}
.product-sections{clear:both;padding-top:24px}
.product-section-links{display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:1px solid var(--line);padding-bottom:6px}
.product-section-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.product-section{padding:22px 0;scroll-margin-top:100px;font-size:14px;line-height:2.1;border-bottom:1px solid var(--line)}
.product-section h2{font-size:22px;line-height:1.8;margin:0 0 12px}
.product-section .beauty-fold-body :is(p,ul,ol){margin-block:10px}
.product-section .beauty-fold-body img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:260px;object-fit:contain;margin:12px auto}
.product-section .beauty-fold-body :is(figure,div.wp-caption){max-width:100%}
.product-section .beauty-fold-body{display:flow-root}
.product-section .beauty-fold-body #ez-toc-container{float:none;margin:0 0 12px;max-width:100%}
.product-section .beauty-fold-body>figure:first-of-type{width:220px!important;max-width:100%;margin:0 auto 12px}
.product-section .beauty-fold-body>figure:first-of-type img{max-height:160px;margin:0 auto 6px}
.product-section .beauty-fold-body figcaption{font-size:11px;line-height:1.8;color:#46556a}
.product-section .fold-toggle{margin:12px 0 0;min-height:44px;min-width:150px}
.product-section--reviews{border:0}
.woocommerce #reviews #comments{width:100%;float:none}
.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0;list-style:none}
.woocommerce #reviews #comments ol.commentlist li{margin:0 0 14px;padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment_container{display:flex;align-items:flex-start;gap:10px}
.woocommerce #reviews #comments ol.commentlist li .comment_container>img.avatar{position:static;float:none;flex:none;width:36px;height:36px;margin:4px 0 0;padding:0;border:0;border-radius:50%}
.woocommerce #reviews #comments ol.commentlist li .comment-text{flex:1;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}
.woocommerce #reviews #comments ol.commentlist li :is(.meta,.description p){margin:0 0 8px}
.woocommerce #reviews #comments ol.commentlist .meta{font-size:12px;line-height:1.9;color:#46556a}
.woocommerce #reviews #comments ol.commentlist .meta strong{color:var(--ink)}
.woocommerce #reviews #comments ol.commentlist ol.children{list-style:none;margin:12px 0 0;padding-inline-start:14px;border-inline-start:2px solid #8491a3}
.woocommerce #reviews #comments ol.commentlist li.milno-staff-reply>.comment_container>.comment-text{background:#edf5f0;border-inline-start:3px solid var(--accent)}
.reply-role{display:block;color:var(--accent);font-size:12px;font-weight:700;margin-bottom:4px}
.comment-reply-link,#cancel-comment-reply-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:12px}
.woocommerce #reviews #review_form_wrapper{clear:both;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.woocommerce #review_form #respond{max-width:760px}
.woocommerce #review_form #respond .comment-reply-title{display:block;font-size:18px;font-weight:650;line-height:1.9;margin-bottom:12px}
.woocommerce #review_form #respond p{margin:0 0 12px}
.woocommerce #review_form #respond :is(input,textarea,select){font:inherit;font-size:14px;max-width:100%}
.woocommerce #review_form #respond label{display:block;font-size:13px;margin-bottom:4px}
.woocommerce #review_form #respond textarea{min-height:130px;padding:10px;border:1px solid #8491a3;border-radius:5px;background:#fff}
.woocommerce #review_form #respond input:not([type=checkbox]):not([type=submit]){width:100%;min-height:44px;padding:8px;border:1px solid #8491a3;border-radius:5px;background:#fff}
.woocommerce #review_form #respond .form-submit input{min-height:44px;padding:10px 20px;background:var(--ink);color:#fff}
.woocommerce #review_form #respond .comment-form-cookies-consent label{display:inline;margin-inline-start:6px}
@media(min-width:700px){.woocommerce div.product div.summary{padding:20px}.woocommerce div.product .summary .product_title{font-size:25px}.product-purchase{padding:16px}.product-purchase .fact-date{display:flex;flex-wrap:wrap;gap:0 8px}.product-purchase .fact-date>span{margin:0}.product-section{padding-block:26px}.product-section .beauty-fold-body img{max-height:320px}.woocommerce #reviews #comments ol.commentlist ol.children{padding-inline-start:24px}.woocommerce #review_form #respond .comment-form-author,.woocommerce #review_form #respond .comment-form-email{display:inline-block;width:calc(50% - 10px);vertical-align:top;margin-inline-end:8px}}
@media(max-width:359px){.woocommerce div.product div.summary{padding:12px}.product-purchase{padding:10px}.woocommerce .summary .single-product-actions{gap:4px}.woocommerce .summary .single-product-actions>button,.woocommerce .summary .single-product-actions>a{padding-inline:7px;font-size:11px}}
@media(min-width:1100px){.product-section--reviews #reviews{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}.woocommerce #reviews #review_form_wrapper{margin-top:0}.product-section--reviews #reviews>.clear{display:none}}
@media(min-width:700px){.product-section .beauty-fold-body>figure:first-of-type{float:inline-end;width:200px!important;max-width:35%;margin-inline-start:20px}.product-section .beauty-fold-body>figure:first-of-type img{max-height:240px}}
.woocommerce div.product div.images.woocommerce-product-gallery{--gallery-image-height:clamp(240px,76vw,320px);padding:12px;min-width:0}
.woocommerce .woocommerce-product-gallery .flex-viewport{height:var(--gallery-image-height)!important;max-height:var(--gallery-image-height)}
.woocommerce .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{height:var(--gallery-image-height)}
.woocommerce .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;height:100%}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:var(--gallery-image-height);max-height:var(--gallery-image-height);object-fit:contain;margin:0;padding:0}
.gallery-thumbnails{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:center;margin-top:10px;direction:rtl}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:nowrap;gap:8px;width:auto;max-width:100%;min-width:0;padding:4px;margin:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin}
.woocommerce div.product div.images .flex-control-thumbs::before,.woocommerce div.product div.images .flex-control-thumbs::after{display:none}
.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;flex:0 0 58px;width:58px!important;margin:0;scroll-snap-align:center}
.woocommerce div.product div.images .flex-control-thumbs li img{display:block;width:58px;height:64px;max-height:64px;object-fit:contain;padding:3px;border:1px solid #8491a3;border-radius:4px;background:#fff;opacity:1;cursor:pointer}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border:2px solid var(--ink);background:#edf5f0}
.woocommerce div.product div.images .flex-control-thumbs li img:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.gallery-thumbnails>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #8491a3;border-radius:5px;background:#fff;color:var(--ink);font:500 28px/1 var(--font);cursor:pointer}
.gallery-thumbnails>button:hover:not(:disabled){background:#edf5f0;border-color:var(--ink)}
.gallery-thumbnails>button:disabled{color:#526075;border-color:var(--line);background:var(--soft);cursor:default}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:10px;left:10px;right:auto}
.single-product .woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1000px){.woocommerce div.product div.images.woocommerce-product-gallery{--gallery-image-height:360px;width:43%}.woocommerce div.product div.summary{width:54%}}
