/* Shared product-detail layout for the local preview and WooCommerce template. */
.single-product-preview .site-header,
body.single-product .site-header{position:sticky;top:0;z-index:31;background:#fff}
.suosens-product{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:start;gap:clamp(32px,5.2vw,88px);padding:18px var(--pad) 0}
.suosens-product__gallery{min-width:0;display:grid;gap:10px}
.suosens-product__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;aspect-ratio:1/1.08;overflow:hidden;background:#fff}
.suosens-product__visual img{width:100%;height:100%;object-fit:contain}
.suosens-product__visual--feature{aspect-ratio:1/1.14}
.suosens-product__visual--feature img{object-fit:contain}
.suosens-product__visual--detail{aspect-ratio:1/1.06;background:#e9e4e1}
.suosens-product__visual--detail img{width:75%;height:85%;object-fit:contain}
.suosens-product__visual-note{position:absolute;bottom:18px;left:20px;right:20px;font-size:12px;letter-spacing:.02em;color:#555}
.suosens-product__editorial{display:grid;place-items:center;min-height:370px;padding:45px;background:#eae7e4;text-align:center}
.suosens-product__editorial-inner{max-width:440px}
.suosens-product__editorial-label{display:block;margin-bottom:24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.suosens-product__editorial h2{margin:0;font-family:"Times New Roman",Times,serif;font-size:30px;font-weight:400;line-height:1.12;text-transform:uppercase;-webkit-text-stroke:.18px currentColor}
.suosens-product__editorial p{margin:24px auto 0;max-width:360px;font-size:14px;line-height:1.55}
.suosens-product__description{padding:60px clamp(16px,5vw,80px) 75px;font-size:14px;line-height:1.6}
.suosens-product__description h2{font-family:"Times New Roman",Times,serif;font-size:30px;font-weight:400;line-height:1.12;text-transform:uppercase;-webkit-text-stroke:.18px currentColor;margin:0 0 25px}
.suosens-product__description p{max-width:580px;margin:0 0 15px}
.suosens-product__description img{width:100%;height:auto}
.suosens-product__accordion-description:not(:empty){margin-bottom:24px}
.suosens-product__accordion-description .suosens-product__description{padding:0;font-size:14px;line-height:1.6}
@media(max-width:700px){.suosens-product__accordion-description .suosens-product__description :is(h1,h2,h3,h4,h5,h6){margin:0 0 10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.5;text-transform:none;-webkit-text-stroke:0}}
.suosens-product__panel{position:sticky;top:85px;max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:36px 0 45px}
.suosens-product__breadcrumbs{display:flex;gap:8px;align-items:center;margin-bottom:38px;color:#777;font-size:12px;line-height:1.4;text-transform:uppercase}
.suosens-product__breadcrumbs a{text-underline-offset:3px}
.suosens-product__title{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:28px;font-weight:500;line-height:1.12;letter-spacing:-.02em;text-transform:uppercase}
.suosens-product__model{margin:8px 0 0;font-size:12px;color:#777;letter-spacing:.045em}
.suosens-product__price{margin:23px 0 0;font-size:16px;font-weight:500;line-height:1.25}
.suosens-product__price .price{display:block;color:inherit;font-size:inherit}
.suosens-product__price ins{text-decoration:none}.suosens-product__price del{color:#888;font-size:13px;margin-right:8px}
.suosens-product__intro{max-width:390px;margin:17px 0 30px;font-size:14px;line-height:1.5;color:#555}
.suosens-product__divider{height:1px;background:#d8d8d8;margin:0 0 24px}
.suosens-product__field-label{display:block;margin-bottom:12px;font-size:13px;letter-spacing:.035em;text-transform:uppercase}
.suosens-product__colors{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}
.suosens-product__color{display:flex;align-items:center;justify-content:center;width:72px;height:84px;padding:4px;border:1px solid #d3d3d3;background:#f9f9f9;color:#111}
.suosens-product__color img{display:block;width:100%;height:100%;object-fit:contain}
.suosens-product__color:hover,.suosens-product__color.is-selected{border-color:#111}
.suosens-product__color:disabled{cursor:not-allowed;opacity:.35}
.suosens-product__color:focus-visible,.suosens-product__quantity button:focus-visible,.suosens-product__accordion summary:focus-visible{outline:2px solid #111;outline-offset:2px}
.suosens-product__selected-color{font-weight:400}
.suosens-product__quantity-wrap{margin:0 0 21px}
.suosens-product__quantity{display:inline-flex;align-items:center;justify-content:space-between;width:119px;height:37px;border:1px solid #c9c9c9}
.suosens-product__quantity button{width:34px;height:35px;border:0;background:transparent;color:#111;font-size:19px;font-weight:300}
.suosens-product__quantity output{font-size:14px}
.suosens-product__add{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #111;background:#111;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.035em;font-size:13px}
.suosens-product__add:disabled{cursor:not-allowed;opacity:.85}
.suosens-product__add:focus-visible{outline:2px solid #111;outline-offset:3px}
.suosens-product__status{margin:12px 0 28px;color:#777;font-size:12px;line-height:1.5}
.suosens-product__accordions{border-top:1px solid #d8d8d8}
.suosens-product__accordion{border-bottom:1px solid #d8d8d8}
.suosens-product__accordion summary{display:flex;justify-content:space-between;align-items:center;min-height:53px;cursor:pointer;list-style:none;font-size:14px;text-transform:uppercase;letter-spacing:.035em}
.suosens-product__accordion summary::-webkit-details-marker{display:none}
.suosens-product__accordion summary::after{content:"+";font-size:20px;font-weight:300;line-height:1}
.suosens-product__accordion[open] summary::after{content:"−"}
.suosens-product__accordion-content{padding:0 0 23px;color:#555;font-size:14px;line-height:1.6}
.suosens-product__accordion-content p{margin:0 0 9px}
.suosens-product__facts{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:0}
.suosens-product__facts dt{color:#777}.suosens-product__facts dd{margin:0}
.suosens-product__placeholder-note{display:inline-block;margin-top:18px;color:#777;font-size:11px;letter-spacing:.035em;text-transform:uppercase}
.suosens-product__panel .woocommerce-notices-wrapper{margin:0 0 16px}
.suosens-product__panel .woocommerce-error,.suosens-product__panel .woocommerce-message,.suosens-product__panel .woocommerce-info{padding:12px;border:1px solid #ddd;background:#f8f8f8;list-style:none;font-size:12px}
.suosens-product__panel .variations{width:100%;border-collapse:collapse;margin:0 0 20px}
.suosens-product__panel .variations tr{display:block;margin-bottom:16px}
.suosens-product__panel .variations th,.suosens-product__panel .variations td{display:block;padding:0;text-align:left}
.suosens-product__panel .variations label{display:block;margin-bottom:12px;font-size:13px;font-weight:400;text-transform:uppercase}
.suosens-product__panel .variations select{width:100%;height:40px;padding:0 12px;border:1px solid #bbb;border-radius:0;background:#fff;color:#111;font-size:12px}
.suosens-product__panel .variations select.suosens-product__native-color{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;pointer-events:none}
.suosens-product__panel .reset_variations{display:inline-block;margin-top:7px;color:#777;font-size:11px}
.suosens-product__panel form.cart{display:block;margin:0 0 12px}
.suosens-product__panel form.cart .quantity{display:inline-flex;margin:0 0 19px}
.suosens-product__panel form.cart .quantity input{width:100px;height:38px;border:1px solid #bbb;border-radius:0;text-align:center}
.suosens-product__panel .single_add_to_cart_button{display:block;width:100%;min-height:48px;border:1px solid #111;border-radius:0;background:#111;color:#fff;text-transform:uppercase;font-size:13px;letter-spacing:.035em}
.suosens-product__panel .single_add_to_cart_button:disabled{opacity:.5}
.suosens-product__panel .woocommerce-variation-price{margin:0 0 14px;font-size:16px}
.suosens-product__panel .woocommerce-variation-availability{margin:0 0 14px;font-size:12px}
.suosens-product__panel .stock{color:#666;font-size:12px}
.suosens-product__panel .product_meta{display:none}
@media(max-width:900px){.suosens-product{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:28px}.suosens-product__panel{padding-top:20px}.suosens-product__breadcrumbs{margin-bottom:26px}}
@media(max-width:700px){.suosens-product{display:flex;flex-direction:column;gap:0;padding:0}.suosens-product__gallery{display:contents}.suosens-product__visual{min-height:0;aspect-ratio:1/1.12;width:100%}.suosens-product__visual--feature{order:0;aspect-ratio:1/1.15}.suosens-product__gallery>:not(.suosens-product__visual--feature){order:2;margin-top:5px;width:100%}.suosens-product__visual--detail{aspect-ratio:1/1.05}.suosens-product__editorial{min-height:310px;padding:34px 24px}.suosens-product__description{padding:45px 23px 55px}.suosens-product__panel{order:1;position:static;max-height:none;overflow:visible;width:100%;padding:20px 18px 38px}.suosens-product__breadcrumbs{margin-bottom:25px}.suosens-product__title,.suosens-product__editorial h2,.suosens-product__description h2{font-size:20px;line-height:24px}.suosens-product__price{margin-top:18px}.suosens-product__intro{margin-bottom:21px}.suosens-product__color{width:66px;height:78px}.suosens-product__panel .single_add_to_cart_button{min-height:46px}}
@media(max-width:600px){.single-product-preview .site-announcement,body.single-product .site-announcement{z-index:32}}
@media(max-width:700px){.suosens-product__title{font-size:24px;line-height:1.15}.suosens-product__editorial h2,.suosens-product__description h2{font-size:24px;line-height:1.15}}
@media(max-width:700px){.suosens-product__breadcrumbs{display:none}}

/* WooCommerce and the old Elementor kit must not restyle the purchase panel. */
body.single-product.wp-theme-suosens-home-theme .suosens-product__price .price{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.25;color:inherit}
body.single-product.wp-theme-suosens-home-theme .suosens-product__intro p{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart .suosens-product__quantity-label{margin:0 0 12px;font-size:13px;font-weight:400;line-height:1.3;text-transform:uppercase}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart .quantity.suosens-product__quantity{display:inline-flex;align-items:center;justify-content:space-between;width:119px;height:37px;margin:0 0 21px;border:1px solid #c9c9c9;background:#fff}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart .quantity.suosens-product__quantity input.qty{flex:1;min-width:0;width:40px;height:35px;padding:0;border:0;border-radius:0;background:transparent;text-align:center;box-shadow:none;-moz-appearance:textfield;appearance:textfield}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart .quantity.suosens-product__quantity input.qty::-webkit-inner-spin-button,
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart .quantity.suosens-product__quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart .quantity.suosens-product__quantity .suosens-product__qty-step{flex:none;width:34px;height:35px;padding:0;border:0;border-radius:0;background:transparent;color:#111;font-size:19px;font-weight:300;line-height:1}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart button.single_add_to_cart_button.button.alt{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:12px 16px;border:1px solid #333;border-radius:0;background:#333;color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.2;letter-spacing:.035em;text-align:center;text-transform:uppercase;box-shadow:none}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart button.single_add_to_cart_button.button.alt:hover{background:#333;color:#fff;border-color:#333}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart button.single_add_to_cart_button.button.alt:disabled,
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart button.single_add_to_cart_button.button.alt.disabled{background:#333;color:#fff;opacity:.75}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart .reset_variations{display:none!important}
body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart .stock.in-stock{display:none}
@media(max-width:700px){body.single-product.wp-theme-suosens-home-theme .suosens-product__panel form.cart button.single_add_to_cart_button.button.alt{min-height:46px}}
