body.hm-product-page { --hmp-ink:#171715; --hmp-muted:#766f66; --hmp-line:#e8e3da; --hmp-gold:#a18a51; }
body.hm-product-page #main-product-wrapper .hmp-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:48px 64px; margin:0; align-items:start; }
body.hm-product-page .hmp-layout > .col-product-image,
body.hm-product-page .hmp-layout > .col-product-info { width:100%; max-width:none; min-width:0; padding:0; flex:none; }
body.hm-product-page .hmp-recommendations { grid-column:1/-1; width:100%; max-width:none; padding:32px 0 0; border-top:1px solid var(--hmp-line); margin-top:32px; }
body.hm-product-page .hmp-brand { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
body.hm-product-page .hmp-brand > span { font-size:12px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; color:var(--hmp-gold); }
body.hm-product-page .hmp-brand .product-manufacturer { float:none!important; margin:0!important; }
body.hm-product-page .hmp-brand .manufacturer-logo { max-width:104px!important; max-height:32px; object-fit:contain; }
body.hm-product-page .product_header_container > h1 { font-size:clamp(25px,2.2vw,34px)!important; font-weight:600!important; line-height:1.24!important; letter-spacing:-.025em; margin:0 0 24px!important; color:var(--hmp-ink); }
body.hm-product-page .col-product-info .product_header_container { border:0!important; padding-bottom:0!important; margin-bottom:0!important; }
body.hm-product-page .col-product-info .product-prices { margin:0!important; padding:0!important; border:0!important; }
body.hm-product-page .col-product-info .product-reference { font-size:12px; color:var(--hmp-muted); margin:0 0 16px!important; }
body.hm-product-page .col-product-info .current-price { display:inline-block; font-size:34px!important; line-height:1.2!important; font-weight:700; margin:0 12px 0 0; }
body.hm-product-page .col-product-info .current-price .product-price { font-size:inherit!important; }
body.hm-product-page .col-product-info .product-discount { display:inline-block; vertical-align:baseline; }
body.hm-product-page .col-product-info .regular-price { font-size:14px!important; font-weight:400; color:#958d83; }
body.hm-product-page .col-product-info .tax-shipping-delivery-label { color:var(--hmp-muted); font-size:12px; line-height:1.5; margin-top:6px; }
body.hm-product-page .col-product-info .delivery-information { display:flex; align-items:center; gap:9px; font-size:14px; color:var(--hmp-ink); margin-top:18px; }
body.hm-product-page .col-product-info .delivery-information:before { content:''; display:block; width:7px; height:7px; border:1px solid var(--hmp-gold); border-radius:50%; flex:none; }
body.hm-product-page .col-product-info .price-countdown-wrapper { margin:18px 0!important; }
/* Visual placement only: the payment element never disconnects from its native parent. */
body.hm-product-page .product-prices.hmp-payment-layout { display:grid; grid-template-columns:minmax(0,max-content) minmax(0,1fr); column-gap:12px; align-items:baseline; }
body.hm-product-page .hmp-payment-layout > .has-discount,
body.hm-product-page .hmp-payment-layout .hmp-price-line { display:contents; }
body.hm-product-page .hmp-payment-layout .product-reference { grid-row:1; grid-column:1/-1; }
body.hm-product-page .hmp-payment-layout :is(#product-availability,#pandora-delivery-notice,#georg-jensen-delivery-notice) { grid-row:2; grid-column:1/-1; justify-self:start; max-width:100%; margin:0 0 14px!important; }
body.hm-product-page .hmp-payment-layout .current-price { grid-row:3; grid-column:1; margin-right:0; }
body.hm-product-page .hmp-payment-layout .product-discount { grid-row:3; grid-column:2; justify-self:start; }
body.hm-product-page .hmp-payment-layout .tax-shipping-delivery-label { grid-row:4; grid-column:1/-1; }
body.hm-product-page .hmp-payment-layout .price-countdown-wrapper { grid-row:5; grid-column:1/-1; }
body.hm-product-page .hmp-payment-layout anyday-price-widget { grid-row:6; grid-column:1/-1; min-width:0; }
body.hm-product-page .col-product-info anyday-price-widget { margin:12px 0 0!important; font-size:14px!important; font-weight:600!important; line-height:1.5; color:var(--hmp-ink); }
body.hm-product-page .col-product-info .dynamic-price-tag-selector { display:none!important; }
body.hm-product-page .col-product-info .viabill-pricetag { font-size:14px!important; line-height:1.5; color:var(--hmp-ink); }
body.hm-product-page .col-product-info .price-tag-global-container { margin:12px 0 22px; }
body.hm-product-page .price-tag-global-container > .clearfix { display:none; }
body.hm-product-page .product-information { margin-top:24px; }
body.hm-product-page .product-information > .product-actions { margin-bottom:18px; }
body.hm-product-page .product-variants-item { margin-bottom:16px; }
body.hm-product-page .product-variants .form-control-label { font-size:12px; font-weight:600; letter-spacing:.07em; margin-bottom:8px; }
body.hm-product-page .product-variants select { min-height:46px; border:1px solid #d9d1c4; border-radius:3px; background:white; }
body.hm-product-page .product-add-to-cart .add-to-cart { min-height:52px; background:#111!important; color:#fff!important; border-radius:3px; font-size:15px; padding:14px 22px; }
body.hm-product-page .product-add-to-cart .add-to-cart:disabled { opacity:.5; }
body.hm-product-page .product-add-to-cart .btn-iqitwishlist-add { min-height:52px; border:1px solid var(--hmp-line); background:#fff!important; border-radius:3px; }
body.hm-product-page .product-add-to-cart .product-quantity { display:grid; grid-template-columns:84px minmax(0,1fr) 52px; gap:12px; margin:0; }
body.hm-product-page .product-quantity > .col { width:auto!important; max-width:none!important; min-width:0; padding:0; }
body.hm-product-page .product-quantity .add-to-cart { width:100%; }
body.hm-product-page .product-quantity .btn-iqitwishlist-add { width:52px; padding:0!important; }
body.hm-product-page .btn-iqitwishlist-add:before { content:'♡'; font-size:25px; line-height:1; }
body.hm-product-page .btn-iqitwishlist-add i { display:none; }
body.hm-product-page .col-add-qty .input-group { width:84px!important; }
body.hm-product-page .col-add-qty .bootstrap-touchspin { position:relative; height:52px; }
body.hm-product-page .col-add-qty #quantity_wanted { width:84px!important; height:52px; padding-right:28px; border-radius:3px; }
body.hm-product-page .col-add-qty .input-group-btn-vertical { position:absolute; right:0; top:0; height:52px; width:24px; display:flex; flex-direction:column; }
body.hm-product-page .col-add-qty .btn-touchspin { width:100%; height:26px; margin:0!important; padding:0; position:static; border-radius:0; box-sizing:border-box; }
body.hm-product-page .col-add-qty .btn-touchspin i { display:none!important; }
body.hm-product-page .col-add-qty .btn-touchspin:after { content:none!important; }
body.hm-product-page .col-add-qty .btn-touchspin:before { content:''!important; display:block; width:6px; height:6px; margin:auto; position:static!important; transform:rotate(45deg); background:none!important; font-size:0!important; }
body.hm-product-page .col-add-qty .bootstrap-touchspin-up:before { border-top:1px solid currentColor; border-left:1px solid currentColor; border-right:0; border-bottom:0; }
body.hm-product-page .col-add-qty .bootstrap-touchspin-down:before { border-bottom:1px solid currentColor; border-right:1px solid currentColor; border-top:0; border-left:0; }
body.hm-product-page .custom-wish-list #gowishBlueButton { background:#fff!important; color:#655637!important; border:1px solid #d9cbaa!important; border-radius:3px!important; box-shadow:none!important; font-size:14px!important; min-height:44px; padding:10px 18px!important; }
body.hm-product-page .custom-wish-list #gowishBlueButton:before { display:none!important; }
body.hm-product-page .product-information > [id^='product-description-short-'] { border-top:1px solid var(--hmp-line); margin-top:28px; padding-top:22px; font-size:15px; line-height:1.75; color:#514c45; }
body.hm-product-page .hmp-secondary { border-top:1px solid var(--hmp-line); margin-top:22px; padding-top:16px; color:var(--hmp-muted); font-size:12px; }
body.hm-product-page .hmp-secondary summary { cursor:pointer; padding:6px 0; }
body.hm-product-page .hmp-secondary a { color:var(--hmp-muted); }
body.hm-product-page .hmp-secondary .product-additional-info { border:0; }
body.hm-product-page.hmp-has-sidebar #main > .product-accessories-sidebar-mobile { display:none!important; }
body.hm-product-page .product-sidebar .product-accessories { display:block!important; }
body.hm-product-page .product-sidebar .section-title { font-size:22px; font-weight:600; margin-bottom:24px; }
body.hm-product-page .product-sidebar .product-miniature-small { max-width:480px; }
body.hm-product-page :is(button,select,summary,a):focus-visible { outline:2px solid var(--hmp-gold); outline-offset:4px; }
@media(max-width:991px) { body.hm-product-page #main-product-wrapper .hmp-layout { gap:36px; } }
@media(max-width:767px) {
 body.hm-product-page #main-product-wrapper .hmp-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.hm-product-page .hmp-recommendations { display:block!important; }
 body.hm-product-page .product_header_container > h1 { font-size:26px!important; }
 body.hm-product-page .col-product-info .current-price { font-size:30px!important; }
 body.hm-product-page .hmp-brand { margin-bottom:14px; }
 body.hm-product-page .product-add-to-cart .product-quantity { row-gap:12px; }
 body.hm-product-page .product-add-to-cart .add-to-cart { padding:12px 8px; font-size:13px; }
}
