:root{
    --go-primary:#0B5FFF;
    --go-primary-dark:#084EDB;
    --go-ink:#101828;
    --go-ink-soft:#344054;
    --go-muted:#667085;
    --go-border:#E4E7EC;
    --go-surface:#FFFFFF;
    --go-surface-soft:#F8FAFC;
    --go-accent:#FFB800;
    --go-success:#15803D;
    --go-shadow:0 12px 34px rgba(16,24,40,.08);
    --go-shadow-strong:0 18px 40px rgba(16,24,40,.12);
}

.single-product .main-page-wrapper{
    background:linear-gradient(180deg,#F8FBFF 0%,#FFFFFF 220px);
}
.single-product .single-breadcrumbs,
.single-product .woocommerce-breadcrumb{
    margin-bottom:14px;
}
.single-product .single-product-page .product_title,
.single-product .product_title.entry-title{
    color:var(--go-ink);
    font-size:clamp(1.9rem,2.6vw,2.8rem);
    line-height:1.08;
    letter-spacing:-.03em;
    font-weight:800;
    margin-bottom:14px;
}
.single-product .summary-inner,
.single-product div.summary.entry-summary{
    background:var(--go-surface);
    border:1px solid var(--go-border);
    border-radius:24px;
    box-shadow:var(--go-shadow);
    padding:28px;
    position:sticky;
    top:24px;
}
.single-product .woocommerce-product-gallery,
.single-product .product-images-summary .woocommerce-product-gallery{
    background:var(--go-surface);
    border:1px solid var(--go-border);
    border-radius:24px;
    box-shadow:var(--go-shadow);
    padding:16px;
    overflow:hidden;
}
.single-product .woocommerce-product-gallery__wrapper img,
.single-product .product-images-summary .woocommerce-product-gallery img{
    border-radius:16px;
}
.single-product .price{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    color:var(--go-ink);
    font-weight:800;
}
.single-product .summary > .price,
.single-product .summary-inner > .price{
    margin-bottom:16px;
    font-size:clamp(1.6rem,1.8vw,2rem);
}
.single-product .price del{color:#98A2B3; font-weight:600;}
.single-product .price ins{color:#D92D20; text-decoration:none;}
.single-product .woocommerce-product-rating{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
}
.single-product .star-rating{color:#FDB022;}
.single-product .woocommerce-review-link{color:var(--go-muted);}

.go-summary-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 18px;
}
.go-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    background:#F2F4F7;
    color:var(--go-ink);
    font-size:13px;
    font-weight:700;
    line-height:1;
}
.go-badge.is-primary{background:#EAF0FF; color:var(--go-primary-dark);}
.go-badge svg{width:16px;height:16px;flex:0 0 16px;}

.single-product .woocommerce-product-details__short-description,
.single-product .product-short-description{
    color:var(--go-ink-soft);
    font-size:15px;
    line-height:1.68;
    margin:0 0 18px;
}
.single-product .product_meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
    padding:14px 0 6px;
    border-top:1px solid var(--go-border);
    border-bottom:1px solid var(--go-border);
    margin:14px 0 18px;
    color:var(--go-muted);
    font-size:13px;
}
.single-product .product_meta > span{margin:0!important;}


.single-product form.cart{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin:18px 0 10px;
}
.single-product form.cart .variations{
    margin-bottom:8px;
}
.single-product form.cart .quantity{
    margin-right:0!important;
}
.single-product .quantity .qty,
.single-product input.qty{
    min-width:84px;
    min-height:52px;
    border-radius:14px;
    border:1px solid var(--go-border);
    background:#fff;
    font-weight:700;
}
.single-product .single_add_to_cart_button,
.single-product .wd-buy-now-btn,
.single-product .buy-now-button,
.single-product .button.alt{
    min-height:54px!important;
    border-radius:14px!important;
    font-size:16px!important;
    font-weight:800!important;
    letter-spacing:-.01em;
    box-shadow:0 8px 18px rgba(11,95,255,.18);
}
.single-product .single_add_to_cart_button{
    background:var(--go-primary)!important;
}
.single-product .single_add_to_cart_button:hover{
    background:var(--go-primary-dark)!important;
}
.single-product .wd-buy-now-btn,
.single-product .buy-now-button{
    background:var(--go-accent)!important;
    color:var(--go-ink)!important;
    box-shadow:0 8px 18px rgba(255,184,0,.22);
}
.single-product .wd-buy-now-btn:hover,
.single-product .buy-now-button:hover{
    background:#E2A600!important;
    color:var(--go-ink)!important;
}

.go-trust-panel{
    margin-top:18px;
    padding:14px;
    border:1px solid var(--go-border);
    border-radius:18px;
    background:linear-gradient(180deg,#FFFFFF 0%,#F9FBFF 100%);
}
.go-trust-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
}
.go-trust-card{
    display:flex;
    gap:12px;
    align-items:center;
    padding:12px;
    border:0;
    border-radius:14px;
    background:#fff;
}
.go-trust-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#EEF4FF;
    color:var(--go-primary);
}
.go-trust-icon svg{width:22px;height:22px;display:block;}
.go-trust-card strong{
    display:block;
    color:var(--go-ink);
    font-size:14px;
    line-height:1.25;
    font-weight:800;
}
.go-trust-card small{
    display:block;
    color:var(--go-muted);
    font-size:12px;
    line-height:1.45;
    margin-top:3px;
}
.go-payment-strip{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:14px;
    margin-top:12px;
    padding:12px 4px 2px;
    border-top:1px solid var(--go-border);
}
.go-payment-strip__title{
    font-size:13px;
    font-weight:800;
    color:var(--go-ink);
}
.go-payment-strip__logos{
    display:flex;
    align-items:center;
    gap:12px;
}
.go-payment-strip__logos img,
.go-tab-card__payments img{
    display:block;
    width:min(264px,100%);
    height:auto;
    background:#fff;
    border:0;
    border-radius:8px;
    padding:0;
    box-shadow:none;
}
.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--go-border);}
.single-product .woocommerce-tabs ul.tabs li a{
    font-weight:700;
}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--go-primary)!important;}
.go-tab-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    padding-top:10px;
}
.go-tab-card{
    border:1px solid var(--go-border);
    border-radius:18px;
    background:var(--go-surface-soft);
    padding:18px;
}
.go-tab-card svg{width:24px;height:24px;color:var(--go-primary);margin-bottom:12px;}
.go-tab-card h3{
    font-size:17px;
    line-height:1.2;
    margin:0 0 8px;
    color:var(--go-ink);
}
.go-tab-card p{
    font-size:14px;
    color:var(--go-ink-soft);
    line-height:1.6;
    margin:0;
}
.go-tab-card__payments{display:flex; gap:10px; margin-top:12px; flex-wrap:wrap;}

.single-product .related-and-upsells,
.single-product .woocommerce-Reviews,
.single-product .related.products{
    margin-top:30px;
}
.single-product .related.products .wd-products,
.single-product .related.products .products,
.single-product .related-and-upsells .products{
    margin-top:16px;
}
.single-product .related.products .product,
.single-product .related-and-upsells .product,
.single-product .wd-carousel-item .product{
    background:#fff;
    border:1px solid var(--go-border);
    border-radius:18px;
    padding:12px;
    box-shadow:var(--go-shadow);
}
.single-product .commentlist .review,
.single-product .wd-review{
    background:#fff;
    border:1px solid var(--go-border);
    border-radius:18px;
    padding:18px;
}
.single-product .shop_attributes,
.single-product table.woocommerce-product-attributes{
    border-radius:16px;
    overflow:hidden;
}

@media (max-width: 1200px){
    .go-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 1024px){
    .single-product .summary-inner,
    .single-product div.summary.entry-summary,
    .single-product .woocommerce-product-gallery{border-radius:20px; padding:20px; position:static;}
    .go-trust-grid{grid-template-columns:1fr;}
}
@media (max-width: 767px){
    .single-product .summary-inner,
    .single-product div.summary.entry-summary,
    .single-product .woocommerce-product-gallery,
    .single-product .woocommerce-tabs,
    .single-product .wd-accordion{padding:16px;border-radius:18px;}
    .go-summary-badges{gap:8px;}
    .go-badge{font-size:12px; padding:8px 10px;}
    .go-trust-grid,
    .go-tab-grid{grid-template-columns:1fr;}
    .go-trust-card{padding:12px;}
    .go-payment-strip{align-items:flex-start;}
}
