/* Explicit gallery/purchase row, followed by independent policy and description rows.
   Reset the old sticky/stretch behaviour so a tall gallery never paints over them. */
#page-product {--pd-line:#e1e9e4;--pd-bg:#fff;--pd-green:var(--dtl-green);--pd-green-soft:#eef5f0;background:#fff;}
#page-product #product-top {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;width:100%;}
#page-product #product-top > :is(.product-image,.product-buy-area) {position:relative;top:auto;align-self:start;height:auto;min-width:0;margin:0!important;float:none;box-shadow:none;}
#page-product #product-top > .product-image {padding:12px;border:1px solid var(--pd-line);border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#dcece280,transparent 65%),#f7faf8;}
#page-product #product-top > .product-buy-area {display:block;padding:0;border:0;background:#fff;}
#page-product .product-buy-area h1.product-name {margin:0 0 16px;color:var(--dtl-ink);font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.35;letter-spacing:-.035em;}
#page-product .product-buy-area .pd-info {gap:8px 16px;margin:0 0 18px;color:var(--dtl-muted);font-size:14px;}
#page-product .product-buy-area .pd-info > div {color:var(--dtl-muted);}
#page-product .product-buy-area .pd-info .pd-stock {color:var(--dtl-green);}
#page-product .product-buy-area .product-buy-area-price {margin:20px 0;padding:24px;border:1px solid #dce9e1;border-radius:12px;background:radial-gradient(ellipse at 100% 0%,#d8eadd90,transparent 70%),#f3f8f5;}
#page-product .product-buy-area .price_container strong {color:var(--dtl-price);font-size:clamp(30px,3vw,40px);font-weight:700;letter-spacing:-.04em;}
#page-product .product-buy-area .price_container del {color:#707970;font-size:15px;}
#page-product .product-buy-area .price_container b {border-radius:6px;}
#page-product .product-buy-area .product-warranty {gap:12px 16px;border-top-color:#dce6df;}
#page-product .product-buy-area .product-warranty span {color:#3a3a3a;font-size:15px;}
#page-product .product-buy-area .addtocart {position:static;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:10px 12px;margin:20px 0 12px;padding:0;border:0;background:transparent;}
#page-product .product-buy-area .addtocart > span {display:block;grid-column:1/-1;color:var(--dtl-muted);font-size:14px;}
#page-product .product-buy-area .pd-quantity-holder {display:flex;width:100%;height:52px;min-width:0;flex:none;border-color:#d9e3dc;}
#page-product .product-buy-area .pd-quantity-holder :is(a,input) {flex:1;width:0;min-width:0;height:50px;line-height:50px;}
/* Outline cart action stays secondary to the solid green buy-now button. */
#page-product .product-buy-area .addtocart .pd-btn-buy {display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:10px 12px;background:#fff;color:var(--dtl-green)!important;border-color:var(--dtl-green)!important;font-size:16px;line-height:1.4;}
#page-product .product-buy-area .pd-btn-buy :is(b,svg) {color:inherit;}
#page-product .product-buy-area .addtocart .pd-btn-buy:hover {background:var(--dtl-green-pale);}
#page-product .product-buy-area form.pd-desktop-purchase {position:static;gap:12px;padding:0;margin:0;border:0;background:none;box-shadow:none;}
#page-product .product-buy-area form.pd-desktop-purchase.pd-purchase--single {grid-template-columns:minmax(0,1fr);}
#page-product .product-buy-area .pd-desktop-purchase .btnleft {border-radius:8px;background:var(--dtl-green);color:#fff;}
#page-product .product-buy-area .pd-desktop-purchase .btnleft:hover {background:var(--dtl-green-dark);}
#page-product .product-buy-area .pd-desktop-purchase .btnright {border-radius:8px;background:#fff;color:var(--dtl-ink)!important;}
#page-product .pd-purchase-help {flex-wrap:wrap;gap:10px;padding:14px;border:1px solid var(--pd-line);background:#f7faf8;border-radius:12px;}
#page-product .pd-purchase-help > span {color:#3a3a3a;font-size:14px;}
#page-product .pd-purchase-help strong {color:var(--dtl-green);font-size:19px;}
#page-product .product-buy-area .promotion {border-color:#dce9e1!important;border-radius:12px!important;background:#fff;}
#page-product .product-buy-area .promotion-title {font-size:15px;font-weight:600;}
#page-product .product-buy-area .promotion-content {padding:16px;}
#page-product > .container > .product-highlight {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;width:100%!important;height:auto;margin:32px 0 0!important;padding:0;border:0;box-shadow:none;background:transparent;color:var(--dtl-body);}
#page-product .product-highlight > .static-text {grid-column:1/-1;display:flex;align-items:center;gap:12px;position:static;margin:0;padding:16px 20px;border:1px solid #dce9e1;border-radius:12px;background:#f0f6f2;color:var(--dtl-green-dark);font-size:15px;font-weight:500;box-shadow:none;}
#page-product .product-highlight > .static-text::before {content:none;}
#page-product .product-highlight > .static-text svg {flex:none;color:var(--dtl-green);}
#page-product .product-highlight > .pd-static-item {min-width:0;margin:0;padding:20px;border:1px solid var(--pd-line);border-radius:12px;background:#fff;box-shadow:none;}
#page-product .product-highlight .pd-static-item .title {margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--pd-line);background:none;color:var(--dtl-ink);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;text-align:left;}
#page-product .product-highlight .pd-static-item ul {padding:0 0 0 18px;}
#page-product .product-highlight .pd-static-item :is(ul,li) {color:var(--dtl-body);font-size:15px;line-height:1.7;}
#page-product .product-highlight .pd-hotline-list {padding:0;}
#page-product .product-highlight .pd-hotline-list table {width:100%;}
#page-product .product-highlight .pd-hotline-list tr {grid-template-columns:86px minmax(0,1fr);}
#page-product .product-highlight .pd-hotline-list tr:empty {display:none;}
#page-product .product-highlight .pd-hotline-list :is(.item,a) {font-size:15px;overflow-wrap:anywhere;}
#page-product .product-highlight .pd-qr-code {padding:0;grid-template-columns:minmax(0,1fr) 80px;gap:12px;}
#page-product .product-highlight .pd-qr-code b {font-size:14px;font-weight:400;color:var(--dtl-body);}
#page-product .product-highlight .pd-qr-code a {width:80px;height:80px;}
#page-product .c-desription {gap:24px;margin-top:32px;}
#page-product .c-desription .product-description-h {background:#f4f8f5;color:var(--dtl-ink);font-size:24px;font-weight:600;letter-spacing:-.03em;}
@media(max-width:1023px) {
    #page-product #product-top {grid-template-columns:minmax(0,1fr);gap:24px;}
    #page-product .product-buy-area form.pd-desktop-purchase {display:none;}
    #page-product > .container > .product-highlight {grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px!important;}
    #page-product .c-desription {margin-top:24px;}
}
@media(max-width:639px) {
    #page-product #product-top > .product-image {padding:8px;border-radius:12px;}
    #page-product .product-buy-area .product-buy-area-price {padding:18px;}
    #page-product .product-buy-area .addtocart {grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:10px;}
    #page-product .product-buy-area .addtocart .pd-btn-buy {font-size:14px;}
    #page-product .product-highlight > .pd-static-item {padding:18px;}
}
