/* Samba product detail. Native purchase form, variants, gallery and tabs remain intact. */
body.template-14.vo-product{background:#fff}
body.vo-product #content-wrapper{width:100%;max-width:1440px;padding:0 20px;background:white}
body.vo-product #content-wrapper .content-wrapper-in{padding:0;width:100%;max-width:none}
body.vo-product #content{padding:0;width:100%;max-width:none}
body.vo-product .breadcrumbs{padding:22px 0;margin:0;font-size:12px}
body.vo-product .p-detail-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;margin:0;padding:0;align-items:start}
body.vo-product .p-data-wrapper{grid-column:2;grid-row:1;width:100%;max-width:none;flex:none;padding:0;min-width:0}
body.vo-product .p-image-wrapper{grid-column:1;grid-row:1;width:100%;max-width:none;flex:none;padding:0;min-width:0}
body.vo-product .p-image{border:1px solid #eee6d8;border-radius:10px;padding:16px;margin:0;background:#fff}
body.vo-product .p-main-image{display:block}
body.vo-product .p-main-image img{width:100%;height:420px;max-height:480px;object-fit:contain}
body.vo-product .p-detail-inner-header{margin:0 0 16px;padding:0}
body.vo-product .p-detail-inner-header h1{font-family:Georgia,serif;font-size:36px;line-height:1.18;margin:8px 0 14px}
body.vo-product .brand-wrapper{font-size:12px;letter-spacing:1.5px;color:#96631d;margin:0}
body.vo-product .stars-wrapper{font-size:12px;gap:6px;margin:10px 0;flex-wrap:wrap}
body.vo-product .stars-wrapper .star{font-size:15px}
body.vo-product .p-short-description{font-size:15px;line-height:1.65;margin:0 0 20px;color:#5f5a51}
body.vo-product .p-short-description p{margin:0 0 10px}
body.vo-product #product-detail-form{padding:22px;margin:0;background:#fff8e9;border:1px solid #efdfbd;border-radius:9px}
body.vo-product .p-variants-block{margin:0 0 14px}
body.vo-product .p-variants-block:empty{display:none}
body.vo-product .p-price-wrapper{margin:0 0 14px;padding:0}
body.vo-product .p-price-wrapper .price-final{font-size:30px;color:#242421;line-height:1.3}
body.vo-product .p-price-wrapper .price-additional,body.vo-product .price-measure{font-size:12px;color:#6a6358}
body.vo-product #product-detail-form .detail-parameters{font-size:13px;margin:12px 0 18px;padding:0}
body.vo-product .detail-parameter{margin:5px 0}
body.vo-product .p-to-cart-block{margin:16px 0 0;padding:0}
body.vo-product .add-to-cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.vo-product .add-to-cart .quantity{flex:0 0 90px;margin:0}
body.vo-product .add-to-cart-button,body.vo-product #vo-product-watch{background:#ffcd28!important;color:#191914!important;border:1px solid #ffcd28!important;border-radius:6px;min-height:46px;font-size:15px;font-weight:700;padding:12px 18px}
body.vo-product .add-to-cart-button{flex:1;min-width:150px;margin:0}
body.vo-product #vo-product-watch{width:100%;margin:8px 0}
body.vo-product #vo-product-watch[hidden]{display:none!important}
body.vo-product #vo-product-help{border-top:1px solid #e9dcc2;margin-top:18px;padding-top:14px;font-size:12px;line-height:1.6}
body.vo-product #vo-product-help a,body.vo-product .vo-product-article a{color:#875315;text-decoration:underline}
body.vo-product .social-buttons-wrapper{margin:16px 0;padding:0}
body.vo-product .link-icons{display:flex;gap:22px;justify-content:flex-start;margin:0}
body.vo-product .link-icons .link-icon{font-size:12px;padding:0;width:auto;min-width:0;flex:0 0 auto}
body.vo-product .link-icons .link-icon i{font-size:20px;margin-bottom:5px}
body.vo-product .p-detail-full-width{margin:24px 0;width:100%;left:auto;transform:none;background:white}
body.vo-product .p-detail-full-width>.container-full-width{width:100%;max-width:none;padding:0}
body.vo-product .shp-tabs-wrapper{padding:0;margin:0}
body.vo-product .shp-tabs a{font-size:14px;padding:15px 20px}
body.vo-product .shp-tab.active a{box-shadow:none;border-bottom:3px solid #ffcd28}
body.vo-product #tab-content{padding:24px 0;box-shadow:none}
body.vo-product .description-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px}
body.vo-product .basic-description,body.vo-product .extended-description{width:auto;max-width:100%;padding:0;min-width:0;font-size:14px;line-height:1.7}
body.vo-product .basic-description p{margin:0 0 16px}
body.vo-product .basic-description h2{font:26px/1.3 Georgia,serif;margin:22px 0 12px}
body.vo-product .basic-description h4,body.vo-product .extended-description h4{font-size:18px;margin:0 0 14px}
body.vo-product .extended-description{background:#faf9f5;border-radius:8px;padding:20px;align-self:start}
body.vo-product .extended-description .detail-parameters{font-size:13px;width:100%;margin:0}
body.vo-product .extended-description th,body.vo-product .extended-description td{padding:9px 6px;overflow-wrap:anywhere}
body.vo-product .vo-product-article{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #eadfc9;border-radius:8px;padding:22px;margin:24px 0}
body.vo-product .vo-product-article h2{font:23px Georgia,serif;margin:0 0 8px}
body.vo-product .vo-product-article p{font-size:14px;margin:0}
body.vo-product .vo-product-article a{white-space:nowrap;font-size:14px}
body.vo-product #vo-newsletter{margin:28px 0}
@media(min-width:768px){body.vo-product .p-image-wrapper>.p-detail-inner-header{display:none}}
@media(max-width:767px){body.vo-product #content-wrapper{padding:0 16px}body.vo-product .p-detail-inner{display:flex;flex-direction:column;gap:22px}body.vo-product .p-image-wrapper{order:0}body.vo-product .p-data-wrapper{order:1}body.vo-product .p-data-wrapper>.p-detail-inner-header{display:none}body.vo-product .p-image-wrapper>.p-detail-inner-header{display:block}body.vo-product .p-detail-inner-header h1{font-size:28px}body.vo-product .p-main-image img{height:280px}body.vo-product #product-detail-form{padding:18px}body.vo-product .description-inner{grid-template-columns:minmax(0,1fr);gap:22px}body.vo-product .vo-product-article{display:block;padding:18px}body.vo-product .vo-product-article a{display:inline-block;margin-top:12px}body.vo-product .link-icons{gap:20px}body.vo-product .breadcrumbs{font-size:11px;padding:16px 0}}

body.vo-product .p-detail .p-detail-inner>.p-data-wrapper,body.vo-product .p-detail .p-detail-inner>.p-image-wrapper{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.vo-product .p-detail .p-image{margin:0!important;width:100%!important}
body.vo-product .p-detail .link-icons{width:100%;flex-wrap:nowrap;gap:22px}
body.vo-product .p-detail .link-icons .link-icon{flex:0 0 auto!important;width:auto!important;margin:0!important}
/* Keep detail sections inside the same content edges, including Shoptet full-width inline sizing. */
body.template-14.type-product.vo-product #vo-newsletter{width:100%!important;max-width:none!important;margin:28px 0!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box}
body.template-14.type-product.vo-product .p-detail-full-width{position:static!important;width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important;margin:16px 0 24px!important;padding:0!important}
body.template-14.type-product.vo-product .p-detail-full-width>.container-full-width{position:static!important;width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;margin:0!important;padding:0!important}
body.template-14.type-product.vo-product .p-detail-tabs-wrapper>.row{margin-left:0!important;margin-right:0!important}
body.template-14.type-product.vo-product .p-detail-tabs-wrapper>.row>[class*="col-"]{padding-left:0!important;padding-right:0!important;min-width:0}
body.template-14.type-product.vo-product #tab-content{padding:24px 0!important;width:100%;box-sizing:border-box}
body.template-14.type-product.vo-product .description-inner{width:100%;margin:0!important}

/* Compact transition from the purchase controls to the description. */
body.template-14.type-product.vo-product .p-detail-inner{margin-bottom:0!important;padding-bottom:0!important}
body.template-14.type-product.vo-product .social-buttons-wrapper{margin:12px 0 0!important;padding-bottom:0!important}
body.template-14.type-product.vo-product .p-detail-tabs-wrapper{margin-top:0!important;padding-top:0!important}
/* Override Samba column widths also when rich descriptions contain large images. */
body.template-14.type-product.vo-product #description .description-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,36%)!important;gap:32px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;left:auto!important;transform:none!important}
body.template-14.type-product.vo-product #description .basic-description,body.template-14.type-product.vo-product #description .extended-description{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;float:none!important;margin:0!important;box-sizing:border-box;overflow-wrap:break-word}
body.template-14.type-product.vo-product #description .basic-description{padding:0!important}
body.template-14.type-product.vo-product #description .extended-description{padding:20px!important}
body.template-14.type-product.vo-product #description .basic-description img,body.template-14.type-product.vo-product #description .basic-description video{max-width:100%!important;height:auto!important}
body.template-14.type-product.vo-product #description .basic-description iframe{max-width:100%!important}
body.template-14.type-product.vo-product #description .extended-description table{width:100%!important;table-layout:auto}
body.template-14.type-product.vo-product #description .extended-description th{width:40%;word-break:normal;overflow-wrap:normal}
body.template-14.type-product.vo-product #description .extended-description td{word-break:normal;overflow-wrap:anywhere}
@media(max-width:767px){body.template-14.type-product.vo-product #description .description-inner{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}}
