/* 1.13 — single products only. Approved catalogue cards remain in store.css. */
body.lg-product-detail{--lg-product-accent:#bd1a1a;--lg-product-glow:120,8,8;--lg-product-muted:#b9b9bd;--lg-product-line:#363638;--lg-product-ink:#f6f5f3}
body.lg-product-tier-bronze{--lg-product-accent:#bc895c;--lg-product-glow:143,92,46}
body.lg-product-tier-silver{--lg-product-accent:#b9c1cd;--lg-product-glow:135,148,169}
body.lg-product-tier-gold{--lg-product-accent:#c9a548;--lg-product-glow:152,120,41}
body.lg-product-tier-platinum{--lg-product-accent:#acb9c4;--lg-product-glow:106,132,153}
body.lg-product-detail #main{background:#101011;color:var(--lg-product-ink)}
body.lg-product-detail .lg-store-hero{border-bottom:1px solid #343032;background:radial-gradient(ellipse at 92% 0%,rgba(var(--lg-product-glow),.16),transparent 58%),#0c0c0d}
body.lg-product-detail .lg-store-hero-inner{padding-top:24px;padding-bottom:32px}
body.lg-product-detail .lg-store-hero-title{font-size:clamp(27px,2.2vw,35px);letter-spacing:-1px;max-width:850px}
body.lg-product-detail .lg-store-hero-mark{top:31px;right:100px}
body.lg-product-detail .lg-store-hero-mark svg{width:88px;height:88px}
body.lg-product-detail .lg-store-hero-description{font-size:13px}
body.lg-product-detail .product-main{position:relative;padding:60px 0 64px;background:radial-gradient(ellipse at 12% 24%,rgba(var(--lg-product-glow),.09),transparent 48%),#101011;border-bottom:1px solid #29292b}
body.lg-product-detail .product-main>.row{width:100%;max-width:1340px;margin:0 auto;align-items:flex-start;padding:0 30px}
body.lg-product-detail .product-main>.row>.product-gallery{flex:0 0 47%;max-width:47%;padding:0 46px 0 0;min-width:0}
body.lg-product-detail .product-main>.row>.product-info{flex:0 0 53%;max-width:53%;min-width:0}
/* Remove the nested white cards and doubled theme padding seen in the screenshot. */
body.lg-product-detail #main .product-info.summary,
body.lg-product-detail #main div.product>div.summary{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 0 12px;text-align:left}
body.lg-product-detail #main .summary>.col-inner{padding:0!important;background:transparent;border:0;box-shadow:none}
body.lg-product-detail .woocommerce-product-gallery{border:0;border-radius:0;background:#101011;box-shadow:none;overflow:visible;margin-bottom:0}
body.lg-product-detail .woocommerce-product-gallery__wrapper{margin:0}
body.lg-product-detail .woocommerce-product-gallery__image{background:#101011}
body.lg-product-detail .woocommerce-product-gallery__image img:not(.zoomImg){display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:0}
body.lg-product-detail .woocommerce-product-gallery__image img.zoomImg{max-width:none}
body.lg-product-detail .product-thumbnails{margin:16px 0 0}
body.lg-product-detail .product-thumbnails a{background:#1b1b1d;border:1px solid #3d3d40;border-radius:0;padding:3px}
body.lg-product-detail .product-thumbnails .is-nav-selected a{border-color:var(--lg-product-accent)}
body.lg-product-detail .product-thumbnails img{border-radius:0;opacity:.8}
body.lg-product-detail .product-thumbnails :is(a:hover,.is-nav-selected) img{opacity:1}
body.lg-product-detail #main .woocommerce-product-gallery__trigger{background:#202023;color:#fff;border:1px solid #56565b}
body.lg-product-detail #main .lg-store-product-eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.5;letter-spacing:2px;color:var(--lg-product-accent);margin:0 0 17px}
body.lg-product-detail .lg-store-product-eyebrow:before{content:"";display:block;flex:none;width:26px;height:2px;background:var(--lg-product-accent)}
body.lg-product-detail #main .product_title{font-size:clamp(30px,3vw,44px);line-height:1.1;font-weight:800;letter-spacing:-1.5px;color:#f6f5f3;margin:0 0 23px;text-wrap:balance;overflow-wrap:anywhere}
body.lg-product-detail .summary .is-divider{display:none}
body.lg-product-detail #main .summary :is(p,li,td,th,label,legend){color:#c7c7ca}
body.lg-product-detail #main .summary :is(h2,h3,h4,strong){color:#f1f1f2}
body.lg-product-detail #main .summary a{color:#e0e0e2;text-decoration-color:#777}
body.lg-product-detail #main .summary a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body.lg-product-detail #main .summary .price-wrapper .price,
body.lg-product-detail #main .summary>p.price,
body.lg-product-detail #main .summary>.col-inner>p.price,
body.lg-product-detail #main .summary .woocommerce-variation-price .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;color:#fff;font-size:clamp(38px,3.7vw,54px);font-weight:800;letter-spacing:-1.7px;line-height:1.12;margin:0 0 24px}
body.lg-product-detail #main .summary .price :is(.amount,bdi,ins){font-size:inherit!important;font-weight:inherit;color:inherit;line-height:inherit;background:transparent;text-decoration:none}
body.lg-product-detail #main .summary .price .woocommerce-Price-currencySymbol{font-size:.62em;vertical-align:baseline;margin-right:3px}
body.lg-product-detail #main .summary .price del{font-size:21px;color:#aaa;opacity:1;font-weight:500;letter-spacing:-.4px}
body.lg-product-detail #main .summary .price :is(small,.lgdh-price-frequency,.subscription-details){color:#bdbdc2;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5}
body.lg-product-detail #main .summary .price del .amount{color:#aaa}
body.lg-product-detail .summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;margin:0 0 25px;color:#c7c7ca}
body.lg-product-detail #main .summary .stock{display:inline-block;padding:7px 10px;border:1px solid #434347;font-size:11px;font-weight:600;line-height:1.4;margin:0 0 8px;color:#dfdfdf;background:#1c1c1e}
body.lg-product-detail #main .summary .stock.out-of-stock{color:#ffb2b2;border-color:#7f3030;background:#301719}
body.lg-product-detail #main .summary .woocommerce-product-rating{font-size:12px;color:#bbb;margin:0 0 18px}
body.lg-product-detail #main .summary .star-rating{color:#d9b05d}
/* Style the real cart form, including variation/grouped/external-product controls. */
body.lg-product-detail #main .summary form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:26px 0 30px;padding:0}
body.lg-product-detail #main .summary .woocommerce-variation-add-to-cart{gap:12px;align-items:center;display:flex;flex-wrap:wrap}
body.lg-product-detail #main .summary .quantity{height:52px;flex:0 0 auto;margin:0}
body.lg-product-detail #main .summary .quantity :is(input,button){height:52px;min-height:52px;background:#1a1a1d;border:1px solid #49494e;color:#f4f4f5;font-size:15px;padding:0 10px}
body.lg-product-detail #main .summary .quantity input.qty{width:52px;background:#111114;padding:0 5px}
body.lg-product-detail #main .summary .single_add_to_cart_button{position:relative;flex:1 1 180px;max-width:310px;min-height:52px;margin:0;padding:14px 30px;background:#a30000;border:1px solid #c51313;border-radius:0;color:#fff;font-size:12px;font-weight:750;letter-spacing:.8px;text-decoration:none}
body.lg-product-detail #main .summary .single_add_to_cart_button:hover{background:#c00000;border-color:#dd2929;color:#fff;text-decoration:none}
body.lg-product-detail #main .summary .single_add_to_cart_button:disabled,
body.lg-product-detail #main .summary .single_add_to_cart_button.disabled{background:#3c292b;border-color:#705052;color:#b9a5a5;opacity:1;cursor:not-allowed}
body.lg-product-detail #main .summary :is(a,button,input,select,textarea):focus-visible{outline:2px solid #e1b77c;outline-offset:4px}
body.lg-product-detail #main .summary :is(select,textarea,input:not([type=checkbox]):not([type=radio])){background-color:#19191c;color:#f5f5f5;border:1px solid #515157;border-radius:0;box-shadow:none}
body.lg-product-detail #main .summary select option{background:#19191c;color:#fff}
body.lg-product-detail #main .summary .variations{margin:0 0 16px;width:100%}
body.lg-product-detail #main .summary .variations :is(th,td){padding:8px 0;border:0;color:#d0d0d4}
body.lg-product-detail #main .summary .variations th{padding-right:16px}
body.lg-product-detail #main .summary .variations select{min-height:48px}
body.lg-product-detail #main .summary .group_table{width:100%;border-collapse:collapse}
body.lg-product-detail #main .summary .group_table td{border-bottom:1px solid #39393d;padding:12px 8px}
body.lg-product-detail #main .summary .product_meta{border-color:#38383c;color:#929298;font-size:10px;line-height:1.8;padding-top:16px;margin-top:24px}
/* Resource panels inherit the product's bronze, silver or gold accent. */
body.lg-product-detail .summary .lgdh-hosting-product-features{border:0;border-top:1px solid #424246;background:transparent;border-radius:0;padding:24px 0 0;margin:28px 0 0;box-shadow:none}
body.lg-product-detail #main .lgdh-hosting-product-features__header>span{color:var(--lg-product-accent);font-size:9px;letter-spacing:1.8px}
body.lg-product-detail #main .lgdh-hosting-product-features__header h3{color:#f4f4f4;font-size:23px;line-height:1.2;font-weight:750;letter-spacing:-.6px;margin:6px 0 18px}
body.lg-product-detail .lgdh-hosting-product-features__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
body.lg-product-detail .lgdh-hosting-product-features__metric{position:relative;background:#19191b;border:1px solid #37373b;border-radius:0;padding:15px 17px;box-shadow:none;min-width:0;overflow-wrap:anywhere}
body.lg-product-detail .lgdh-hosting-product-features__metric:before{background:var(--lg-product-accent);width:2px;left:0;top:14px;bottom:14px;border-radius:0}
body.lg-product-detail #main .lgdh-hosting-product-features__metric span{color:#acacb2;display:block;font-size:9px;letter-spacing:1px;margin-bottom:6px}
body.lg-product-detail #main .lgdh-hosting-product-features__metric strong{color:#f5f5f5;font-size:20px;font-weight:700;line-height:1.15}
body.lg-product-detail #main .lgdh-hosting-product-features__list{color:#c3c3c7;font-size:12px;line-height:1.6;margin-bottom:0}
body.lg-product-detail .lgdh-hosting-product-features__list li{border-color:#2e2e32;padding-top:10px;padding-bottom:10px}
body.lg-product-detail .lgdh-hosting-product-features__list li:before{color:var(--lg-product-accent)}
/* A useful secondary action beneath the artwork on desktop, below purchase on mobile. */
body.lg-product-detail .lg-store-product-help{border:1px solid #343437;border-left:2px solid var(--lg-product-accent);padding:23px;background:linear-gradient(110deg,rgba(var(--lg-product-glow),.09),transparent 75%),#151517;margin:30px 0 0;gap:14px}
body.lg-product-detail #main .lg-store-product-help strong{color:#f0efed;font-size:17px;line-height:1.35;letter-spacing:-.2px}
body.lg-product-detail #main .lg-store-product-help p{color:#afafb5;font-size:12px;line-height:1.8;margin:8px 0 12px}
body.lg-product-detail .lg-store-help-icon{color:var(--lg-product-accent);border-color:var(--lg-product-accent);width:28px;height:28px;flex-basis:28px}
body.lg-product-detail #main .lg-store-help-links a{color:#dedee1;font-size:11px;line-height:1.6;min-height:32px;border-color:#606066;text-decoration:none}
body.lg-product-detail #main .lg-store-help-links a:hover{color:#fff;border-color:var(--lg-product-accent)}
/* Light information area provides the same contrast as the service pages. */
body.lg-product-detail .product-footer{position:relative;isolation:isolate;max-width:1340px;margin:auto;padding:34px 30px 58px;background:#f0f0f0;color:#262626}
body.lg-product-detail .product-footer:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f0f0f0;pointer-events:none}
body.lg-product-detail .woocommerce-tabs{border:0;border-top:2px solid var(--lg-product-accent);border-radius:0;box-shadow:none;padding:30px 32px;margin:24px 0 32px;background:#fafafa}
body.lg-product-detail .woocommerce-tabs .tabs{gap:8px 28px;border-color:#dedede}
body.lg-product-detail #main .woocommerce-tabs .tabs a{font-size:12px;text-transform:none;letter-spacing:.2px;padding:13px 0}
body.lg-product-detail #main .woocommerce-tabs .tabs .active a{color:#850000;border-bottom-color:var(--lg-product-accent)}
body.lg-product-detail #main .woocommerce-tabs .panel h2{color:#262626;font-size:27px;letter-spacing:-.7px}
body.lg-product-detail .woocommerce-tabs .panel{font-size:14px;line-height:1.8;color:#535353}
body.lg-product-detail .lg-store-tech{background:transparent;border:0;border-bottom:1px solid #cecece;border-radius:0;padding:12px 0 30px;margin:0 0 32px}
body.lg-product-detail .lg-store-tech .lg-hosting-tech-grid{gap:30px}
body.lg-product-detail #main .lg-store-tech .lg-hosting-tech-intro h2{font-size:25px;line-height:1.15;letter-spacing:-.75px;color:#242424}
body.lg-product-detail .lg-store-tech .lg-hosting-tech-item{padding-left:24px}
body.lg-product-detail .lg-store-tech .lg-hosting-tech-item>img{height:42px;width:150px;max-width:100%;margin-bottom:14px;filter:none;opacity:1}
body.lg-product-detail #main .lg-store-tech .lg-hosting-tech-item>strong{font-size:12px;color:#252525}
body.lg-product-detail #main .lg-store-tech .lg-hosting-tech-item p{font-size:11px;color:#656565}
body.lg-product-detail #main .related>h2,body.lg-product-detail #main .up-sells>h2{color:#252525;font-size:30px;margin:36px 0 24px}
/* Standard WooCommerce fallback without Flatsome's product-main/product-footer wrappers. */
body.lg-product-detail #main div.product>div.summary{padding:0 24px 28px}
body.lg-product-detail #main div.product>.woocommerce-tabs,
body.lg-product-detail #main div.product>.lg-store-tech,
body.lg-product-detail #main div.product>.related{clear:both;background:#f0f0f0;padding:28px}
@media(min-width:1000px){body.lg-product-detail .product-main>.row>.product-info{padding-left:12px}}
@media(max-width:999px){
 body.lg-product-detail .product-main{padding:36px 0 44px}
 body.lg-product-detail .product-main>.row{padding:0 24px}
 body.lg-product-detail .product-main>.row>.product-gallery,body.lg-product-detail .product-main>.row>.product-info{flex-basis:100%;max-width:100%;padding:0}
 body.lg-product-detail .product-main>.row>.product-gallery{margin-bottom:32px}
 body.lg-product-detail .woocommerce-product-gallery{max-width:670px;margin:auto}
 body.lg-product-detail .product-thumbnails{max-width:670px;margin:14px auto 0}
 body.lg-product-detail #main .product-info.summary{padding:0}
 body.lg-product-detail .product-footer{padding:30px 24px 44px}
 body.lg-product-detail .lg-store-tech .lg-hosting-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 body.lg-product-detail .lg-store-tech .lg-hosting-tech-item{padding-left:0}
 body.lg-product-detail .lg-store-product-help{margin-top:24px}
}
@media(max-width:549px){
 body.lg-product-detail .lg-store-hero-inner{padding:20px 20px 30px}
 body.lg-product-detail .lg-store-hero-title{font-size:27px;line-height:1.13;max-width:100%}
 body.lg-product-detail .lg-store-hero-description{font-size:12px}
 body.lg-product-detail .product-main{padding-top:24px;padding-bottom:35px}
 body.lg-product-detail .product-main>.row{padding:0 20px}
 body.lg-product-detail .product-main>.row>.product-gallery{margin-bottom:28px}
 body.lg-product-detail #main .product_title{font-size:32px;letter-spacing:-1px;line-height:1.1;margin-bottom:20px}
 body.lg-product-detail #main .summary .price-wrapper .price,body.lg-product-detail #main .summary>p.price,body.lg-product-detail #main .summary>.col-inner>p.price,body.lg-product-detail #main .summary .woocommerce-variation-price .price{font-size:43px;margin-bottom:20px;letter-spacing:-1.2px}
 body.lg-product-detail #main .summary .price del{font-size:19px}
 body.lg-product-detail #main .summary .single_add_to_cart_button{max-width:none;flex:1 1 140px;padding:14px 16px;font-size:11px}
 body.lg-product-detail #main .summary .quantity input.qty{width:45px}
 body.lg-product-detail #main .summary .quantity :is(input,button){padding:0 8px}
 body.lg-product-detail .lgdh-hosting-product-features__metric{padding:14px 12px}
 body.lg-product-detail #main .lgdh-hosting-product-features__metric strong{font-size:19px}
 body.lg-product-detail .lg-store-product-help{padding:20px 16px;gap:12px}
 body.lg-product-detail .product-footer{padding:28px 20px 36px}
 body.lg-product-detail .woocommerce-tabs{padding:22px 20px}
 body.lg-product-detail .woocommerce-tabs .tabs{gap:4px 18px}
 body.lg-product-detail #main .woocommerce-tabs .tabs a{font-size:11px}
 body.lg-product-detail .lg-store-tech .lg-hosting-tech-grid{grid-template-columns:1fr;gap:20px}
 body.lg-product-detail .lg-store-tech .lg-hosting-tech-item{padding-top:18px}
}
@media(prefers-reduced-motion:reduce){body.lg-product-detail .single_add_to_cart_button{transition:none}}
