.product-top:after{content:"";display:table;clear:both}.product-top{margin-bottom:50px}.product-visual{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:45px;margin:45px 0}.product-visual img{width:100%;max-height:550px;object-fit:contain;background:#fff}.product-visual h2{font-size:38px}.product-visual p{font-size:14px}.product-visual ul{padding-left:20px;font-size:13px}.product-visual li{margin-bottom:10px}.product-top{padding:30px;border-top:1px solid #a99c85;border-bottom:1px solid #a99c85}.single-product .summary h1{font-style:italic}.product-top .images{background:#eeece4}.product-visual{background:#e7e2d5}.product-visual-copy{padding:30px}@media(max-width:700px){.product-top{padding:17px!important;border-radius:15px!important;margin:0 -1% 25px}.product-top .images,.product-top .summary{float:none!important;width:100%!important;margin:0 0 20px!important;padding:0!important;border-radius:0!important;border-width:0!important}.product-top .summary{padding:20px!important}.product-top .summary h1{font-size:28px!important}.product-visual{grid-template-columns:1fr!important;padding:22px;gap:25px;margin:30px 0}.product-visual img{max-height:370px}.product-visual-copy{padding:0!important;border:0!important}.product-visual h2{font-size:31px}}
/* The WooCommerce summary and gallery keep their native DOM and controls. */
body.single-product .designed-product .product-top {
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
    gap:clamp(16px,3vw,42px);
    align-items:start;
}
body.single-product .designed-product .product-top::after {content:none}
body.single-product .designed-product .product-top > :is(.woocommerce-product-gallery,.entry-summary) {
    grid-row:1;
    float:none!important;
    min-width:0;
    width:100%!important;
    margin:0!important;
}
body.single-product .designed-product .product-top > .woocommerce-product-gallery {grid-column:1}
body.single-product .designed-product .product-top > .entry-summary {grid-column:2}
body.single-product .designed-product .product-top > .onsale {grid-area:1/1;justify-self:start;align-self:start;z-index:2}
body.single-product .designed-product .product-top > .entry-summary .product_title {
    font-size:clamp(1.55rem,2.45vw,2.5rem)!important;
    line-height:1.13;
    overflow-wrap:anywhere;
    margin-bottom:12px;
}
body.single-product .designed-product .product-top > .entry-summary .price {
    line-height:1.2;
}
body.single-product .designed-product .product-top > .entry-summary .product-points p {
    margin-block:4px;
    padding-block:5px;
}
@media(max-width:780px) {
    body.single-product .designed-product .product-top {
        grid-template-columns:minmax(0,1fr);
        gap:16px;
    }
    body.single-product .designed-product .product-top > .entry-summary {grid-area:2/1}
    body.single-product .designed-product .product-top > .entry-summary .product_title {
        font-size:clamp(1.35rem,5.3vw,1.85rem)!important;
    }
}

@media(max-width:780px) {
    body.single-product .designed-product .product-top > .entry-summary {padding:10px 12px!important}
    body.single-product .designed-product .entry-summary form.cart {margin-block:14px;padding-block:5px}
}
