/* Temptations Hubs – produktsider (se includes/produkt.php). !important mod temaets/Kirkis regler. */
.single-product{--lav:#a967bf;--lav-d:#7d3f94;--blush:#f7eff9;--ink:#221a27;--mut:#6b5f72;--line:#eadff0}
.single-product .woocommerce-breadcrumb,.single-product .shoptimizer-product-prevnext,.single-product .summary span.onsale,.single-product .summary .sale-item.product-label,.single-product .summary > p.price,.single-product .product_meta{display:none!important}
.single-product .product-details-wrapper{padding-top:34px!important}
.single-product .woocommerce-product-gallery{border:1px solid var(--line);border-radius:20px;padding:10px;background:#fff}
.single-product .woocommerce-product-gallery__image img{border-radius:14px}
.tpp-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lav-d);font-weight:700;margin:4px 0 10px}
.tpp-eyebrow a{color:var(--lav-d)!important;text-decoration:none!important}
.single-product .summary h1.product_title{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:34px!important;line-height:1.12!important;color:var(--ink)!important;margin:0 0 16px!important}
.tpp-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 4px}
.tpp-price b{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.tpp-price b .amount{color:var(--ink)!important}
.tpp-price span{font-size:15px;color:var(--mut)}
.tpp-price span strong{color:var(--ink)}
.tpp-save{display:inline-block;background:var(--blush);color:var(--lav-d);font-weight:700;font-size:13.5px;border-radius:999px;padding:5px 12px;margin:6px 0 0}
.single-product .summary p.cart,.single-product .summary form.cart{margin:18px 0 8px!important}
.single-product .summary .single_add_to_cart_button{background:var(--lav)!important;border-radius:999px!important;font-weight:700!important;font-size:17px!important;padding:15px 24px!important;line-height:1.3!important;height:auto!important;box-shadow:none!important;width:100%}
.single-product .summary .single_add_to_cart_button:hover{background:var(--lav-d)!important}
.tpp-note{font-size:13px;color:var(--mut);margin:0 0 22px!important;text-align:center}
.tpp-cmp{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.tpp-cmp h2{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:19px!important;color:var(--ink)!important;margin:0!important;padding:16px 18px 12px!important;border-bottom:1px solid var(--line)}
.tpp-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important}
.tpp-row:last-of-type{border-bottom:0}
.tpp-row:hover{background:#fcf8fd}
.tpp-row.best{background:var(--blush)}
.tpp-shop{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;min-width:0}
.tpp-tag{background:var(--lav-d);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:3px 8px;white-space:nowrap}
.tpp-p{text-align:right;font-weight:700;font-size:15px;white-space:nowrap}
.tpp-p .amount{color:var(--ink)!important}
.tpp-p del{display:block;color:#a99fae;font-weight:500;font-size:12.5px}
.tpp-p del .amount{color:#a99fae!important;font-size:inherit!important}
.tpp-go{background:#fff;border:1px solid var(--lav);color:var(--lav-d);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13.5px;white-space:nowrap}
.tpp-row.best .tpp-go{background:var(--lav);color:#fff}
.tpp-upd{font-size:12.5px;color:var(--mut);padding:10px 18px 12px;border-top:1px solid var(--line);background:#fcfafd}
/* Fallback: pluginets egen boks (når priserne ikke er cachet) */
.tpp-dfrcs .dfrcs{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;margin:0!important;padding:0!important}
.tpp-dfrcs .dfrcs_compset{margin:0!important}
.tpp-dfrcs .dfrcs_compset li{border-bottom:1px solid var(--line)!important}
.tpp-dfrcs .dfrcs_logo img{display:none!important}
.tpp-dfrcs .dfrcs_logo span{display:inline!important;font-weight:700;color:var(--ink)}
.tpp-dfrcs .dfrcs_action{background:var(--lav)!important;border-radius:999px!important;color:#fff!important;text-transform:none!important}
.tpp-dfrcs .dfrcs_last_updated{display:none}
/* Beskrivelse */
body.single-product div.product .woocommerce-tabs{max-width:760px!important;width:auto!important;margin:30px auto 0!important;padding:0 20px!important;border:0!important;box-sizing:content-box!important;background:none!important}
.single-product .woocommerce-tabs ul.tabs,.single-product .woocommerce-tabs #tab-additional_information{display:none!important}
.single-product .woocommerce-tabs .panel{display:block!important;padding:0!important;margin:0!important}
.single-product #tab-description h2{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:28px!important;color:var(--ink)!important;margin:0 0 14px!important}
.single-product #tab-description p{font-size:16.5px!important;line-height:1.75!important;color:#3d3342!important}
.single-product #tab-description a{color:var(--lav-d)!important;font-weight:600}
/* Relaterede varer som kategorikortene */
.single-product .related.products>h2{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:28px!important;color:var(--ink)!important}
.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;width:100%!important}
.single-product .related ul.products::before,.single-product .related ul.products::after{display:none!important}
.single-product .related ul.products li.product{width:auto!important;min-width:0;margin:0!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 12px 16px!important;display:flex;flex-direction:column}
.single-product .related ul.products li.product .woocommerce-card__header{display:flex;flex-direction:column;flex:1}
.single-product .related ul.products li.product img{border-radius:10px;aspect-ratio:1;object-fit:contain}
.single-product .related ul.products li.product .woocommerce-loop-product__title a{color:var(--ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.single-product .related ul.products li.product .price{font-weight:700!important;color:var(--ink)!important}
.single-product .related ul.products li.product .price ins{color:var(--lav-d)!important}
.single-product .related ul.products li.product .price del{color:#a99fae!important;font-size:14px}
.single-product .related ul.products li.product .price del .amount{font-size:inherit!important}
.single-product .related .sale-item.product-label{background:var(--lav-d)!important;border-radius:999px!important;color:#fff!important}
.single-product .related ul.products li.product .button{background:var(--lav)!important;border-radius:999px!important;color:#fff!important;font-weight:700!important;position:static!important;opacity:1!important;transform:none!important;margin-top:auto!important;width:100%}
.single-product .related ul.products li.product .tsk-shop{display:block;font-size:12.5px;color:var(--mut);margin:4px 0 2px}
.single-product .related ul.products li.product .tsk-shop b{color:var(--ink);font-weight:700}
@media(max-width:767px){
.single-product .product-details-wrapper{padding-top:16px!important}
.single-product .summary h1.product_title{font-size:27px!important}
.tpp-row{grid-template-columns:1fr auto;padding:12px 14px}
.tpp-go{display:none}
.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
}
/* Prisstørrelser: WooCommerces .amount/valuta må ikke styre størrelsen */
.tpp-price b .amount,.tpp-price b bdi,.tpp-price b .woocommerce-Price-currencySymbol,.tpp-p .amount,.tpp-p bdi,.tpp-p .woocommerce-Price-currencySymbol{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
.tpp-row .tpp-p{font-size:15px!important}
.tpp-row .tpp-p del{font-size:12.5px!important}
/* Beskrivelse under billedet (26-10-2026) */
.tpp-price b .woocommerce-Price-currencySymbol{color:inherit!important}
.single-product .woocommerce-tabs{display:none!important}
.tpp-desc{margin:28px 0 10px}
.tpp-desc h2{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:24px!important;color:var(--ink)!important;margin:0 0 12px!important}
.tpp-desc .tpp-txt p{margin:0 0 12px!important;font-size:16px!important;line-height:1.75!important;color:#3d3342!important}
.tpp-more:link,.tpp-more:visited{display:inline-block;margin-top:4px;color:var(--lav-d)!important;font-weight:700;text-decoration:underline;text-decoration-color:#d9c3e3;text-underline-offset:3px}
/* Fuld bredde under billede og prisboks, én kolonne med behagelig linjelængde (godkendt 27-10-2026) */
@media(min-width:993px){.single-product .tpp-desc{clear:both;margin:44px 0 10px;padding-top:36px;border-top:1px solid var(--line)}.single-product .tpp-desc .tpp-txt,.single-product .tpp-desc h2{max-width:760px}}
.single-product .related ul.products li.product .tsk-cmp{display:inline-block;align-self:center;margin:2px auto 4px;background:var(--blush);color:var(--lav-d);font-weight:700;font-size:12px;border-radius:999px;padding:3px 10px}
/* Reklame-mærkning under "Køb her" (27-10-2026) */
.single-product .tpp-note{font-size:12.5px!important;line-height:1.55;color:#8a7f90!important}
.single-product .tpp-note b{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--lav-d)}
.single-product .related ul.products li.product .tsz{display:block;font-size:12.5px;color:var(--mut);margin:2px 0 4px}.single-product .related ul.products li.product .tsz b{color:var(--ink);font-weight:700}
