/* GDS luxury WooCommerce single-product layout */
body.single-product{background:#fffaf5;color:#21102f}
body.single-product #main{padding:34px 24px 70px;background:linear-gradient(180deg,#fffdf9 0%,#fff8f1 100%)}
body.single-product #main>.fusion-row{max-width:1480px!important}
body.single-product .woocommerce-container{max-width:none}
body.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px;align-items:start}
body.single-product .avada-single-product-gallery-wrapper{width:100%!important;float:none!important;margin:0!important;padding:28px;border:1px solid #ead8c2;border-radius:14px;background:#f8eee3;box-shadow:0 18px 45px rgba(47,16,59,.06)}
body.single-product .woocommerce-product-gallery{width:100%!important;margin:0!important}
body.single-product .woocommerce-product-gallery__image{border-radius:10px;overflow:hidden;background:#f7eadc}
body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain}
body.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px!important}
body.single-product .flex-control-thumbs li{width:100%!important;border:1px solid #dcc5aa;border-radius:8px;overflow:hidden;background:#fff}
body.single-product .summary.entry-summary{width:100%!important;float:none!important;margin:0!important;padding:10px 0}
body.single-product .summary-container{position:sticky;top:120px}
body.single-product .gds-pd-eyebrow{font:600 13px/1.2 Jost,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b67a31;margin-bottom:14px}
body.single-product h1.product_title{font-family:Georgia,'Times New Roman',serif!important;font-size:58px!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.025em;color:#24102f;margin:0 0 20px!important}
body.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:18px}
body.single-product .star-rating{color:#24102f}
body.single-product .price{font-family:Georgia,'Times New Roman',serif;font-size:34px!important;color:#24102f!important;margin:16px 0 18px!important}
body.single-product .woocommerce-product-details__short-description{font:400 16px/1.8 Jost,Arial,sans-serif;color:#5c5062;max-width:620px}
body.single-product .product-border{border-color:#ead8c2!important;margin:22px 0!important}
body.single-product form.cart{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:12px;margin:28px 0 12px!important}
body.single-product form.cart .gds-qty-btn{order:1;width:38px;height:58px;border:1px solid #d7b98f;background:#fff;font:600 18px/1 Jost,Arial,sans-serif;color:#24102f;cursor:pointer;flex:0 0 auto}
body.single-product form.cart .gds-qty-btn:hover{background:#faf3e8;color:#b87b31}
body.single-product form.cart .gds-qty-minus{border-radius:7px 0 0 7px;border-right:0}
body.single-product form.cart .gds-qty-plus{order:3;border-radius:0 7px 7px 0;border-left:0}
body.single-product .quantity{order:2;display:flex!important;width:64px!important;height:58px;border-top:1px solid #d7b98f;border-bottom:1px solid #d7b98f;overflow:hidden;background:#fff;flex:0 0 auto}
body.single-product .quantity input.qty{width:100%!important;height:100%!important;border:0!important;padding:0!important;text-align:center;font:600 16px Jost,Arial,sans-serif;color:#24102f;background:#fff}
body.single-product .single_add_to_cart_button{order:4;flex:1 1 auto;height:58px!important;border-radius:7px!important;background:#2b0738!important;color:#fff!important;font:600 15px/1 Jost,Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important}
body.single-product .single_add_to_cart_button:hover{background:#4a1859!important;transform:translateY(-1px)}
body.single-product .gds-wishlist-link{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #d7b98f;border-radius:7px;color:#4a3450;text-transform:uppercase;letter-spacing:.08em;font:500 13px Jost,Arial,sans-serif;margin:0 0 24px;text-decoration:none}
body.single-product .gds-wishlist-link:hover{background:#fff;color:#2b0738}
body.single-product .gds-pd-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;padding-top:26px;border-top:1px solid #ead8c2}
body.single-product .gds-pd-trust-row>div{text-align:center;padding:0 10px;border-right:1px solid #ead8c2;font:600 11px/1.35 Jost,Arial,sans-serif;text-transform:uppercase;color:#433449}
body.single-product .gds-pd-trust-row>div:last-child{border-right:0}
body.single-product .gds-pd-trust-row .ic{display:block;font-size:24px;color:#c78a3d;margin-bottom:8px}
body.single-product .gds-pd-trust-row small{display:block;font-weight:400;text-transform:none;color:#746a77;margin-top:4px}
body.single-product .product_meta{display:none}
body.single-product .gds-pd-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #ead8c2;border-radius:10px;background:#fffaf5;padding:24px 12px;margin:10px 0 0}
body.single-product .gds-pd-benefits>div{display:flex;gap:16px;align-items:flex-start;padding:6px 24px;border-right:1px solid #ead8c2}
body.single-product .gds-pd-benefits>div:last-child{border-right:0}
body.single-product .gds-pd-benefits .ic{font-size:30px;color:#c78a3d;line-height:1}
body.single-product .gds-pd-benefits strong{display:block;font:600 13px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#33203c}
body.single-product .gds-pd-benefits p{font:400 12px/1.55 Jost,Arial,sans-serif;color:#6f6272;margin:6px 0 0}
body.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:20px!important;border:1px solid #ead8c2;border-radius:10px;background:#fff;overflow:hidden}
body.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:42px;padding:0 28px!important;margin:0!important;border-bottom:1px solid #ead8c2;background:#fffaf5}
body.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}
body.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:20px 0!important;font:600 13px Jost,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.05em;color:#423149!important}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:#24102f!important;border-bottom:2px solid #b87b31}
body.single-product .woocommerce-Tabs-panel{padding:32px!important;font:400 15px/1.75 Jost,Arial,sans-serif;color:#5f5264}
body.single-product .related.products{grid-column:1/-1;margin-top:18px}
body.single-product .related.products>h2{font-family:Georgia,'Times New Roman',serif!important;text-align:center;font-weight:500!important;color:#24102f;font-size:28px!important;margin:10px 0 30px!important}
body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
body.single-product .related.products li.product{width:auto!important;margin:0!important;padding:14px!important;border:1px solid #ead8c2;border-radius:10px;background:#fff;box-shadow:none;display:block!important}
body.single-product .related.products li.product img{border-radius:8px;background:#fbf3ea}
body.single-product .related.products h3{font:600 15px/1.35 Jost,Arial,sans-serif!important;color:#2e1b36!important}
body.single-product .related.products .price{font:500 16px Jost,Arial,sans-serif!important}
body.single-product .social-share{grid-column:1/-1}
@media(max-width:1100px){body.single-product div.product{grid-template-columns:1fr 1fr;gap:38px}body.single-product h1.product_title{font-size:46px!important}.gds-pd-trust-row{grid-template-columns:repeat(2,1fr)!important;row-gap:22px}.gds-pd-benefits{grid-template-columns:repeat(2,1fr)!important}.gds-pd-benefits>div:nth-child(2){border-right:0!important}}
@media(max-width:800px){body.single-product #main{padding:20px 14px 50px}body.single-product div.product{display:block}body.single-product .summary.entry-summary{margin-top:28px!important}body.single-product .summary-container{position:static}body.single-product h1.product_title{font-size:40px!important}.gds-pd-benefits{display:grid!important;grid-template-columns:1fr!important;margin-top:28px!important}.gds-pd-benefits>div{border-right:0!important;border-bottom:1px solid #ead8c2;padding:18px!important}.gds-pd-benefits>div:last-child{border-bottom:0}.related.products ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){body.single-product .avada-single-product-gallery-wrapper{padding:14px}.gds-pd-trust-row{grid-template-columns:1fr 1fr!important}.woocommerce-tabs ul.tabs{gap:18px!important;overflow-x:auto}.related.products ul.products{grid-template-columns:1fr!important}}

/* Touch-target sizing on small screens (WCAG 2.5.5 / Lighthouse target-size) */
@media(max-width:600px){
	body.single-product form.cart .gds-qty-btn{width:46px!important}
	body.single-product .quantity{width:56px!important}
	body.single-product .gds-swatch{padding:12px 18px!important;min-height:44px!important}
	body.single-product .gds-pd-breadcrumb a{display:inline-block;padding:4px 2px}
	body.single-product .woocommerce-tabs ul.tabs li a{padding:16px 4px!important;min-height:44px;display:flex!important;align-items:center}
}

/* Breadcrumb */
body.single-product .gds-pd-breadcrumb{grid-column:1/-1;font:500 12px/1 Jost,Arial,sans-serif;letter-spacing:.02em;color:#8a7c8f;margin:0 0 18px}
body.single-product .gds-pd-breadcrumb a{color:#8a7c8f;text-decoration:none}
body.single-product .gds-pd-breadcrumb a:hover{color:#24102f}

/* Variation swatches */
body.single-product .gds-swatch-group{display:flex;flex-wrap:wrap;gap:9px;margin:2px 0 20px}
body.single-product .gds-swatch{padding:10px 20px;border:1px solid #d7b98f;border-radius:6px;background:#fff;font:500 13px Jost,Arial,sans-serif;color:#3a2a40;cursor:pointer;transition:all .15s ease}
body.single-product .gds-swatch:hover{border-color:#24102f}
body.single-product .gds-swatch.is-active{background:#2b0738;border-color:#2b0738;color:#fff}
body.single-product .variations{display:none}

/* Related-products badges + wishlist */
body.single-product .related.products li.product{position:relative}
body.single-product .gds-badge{position:absolute;top:12px;left:12px;background:#2b0738;color:#f4c98a;font:600 10px/1 Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;border-radius:4px;z-index:2}
body.single-product .gds-card-wishlist{display:block;text-align:center;margin-top:6px;font:500 11px Jost,Arial,sans-serif;color:#8a7c8f;text-decoration:none}
body.single-product .gds-card-wishlist:hover{color:#2b0738}

/* "Rooted in Nature" CTA banner */
body.single-product .gds-pd-cta{display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch;margin:60px 0 0;background:#2b0738;color:#fff;border-radius:14px;overflow:hidden}
body.single-product .gds-pd-cta__media img{width:100%;height:100%;object-fit:cover;display:block}
body.single-product .gds-pd-cta__copy{padding:48px 56px;display:flex;flex-direction:column;justify-content:center}
body.single-product .gds-pd-cta__copy h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:500;margin:0 0 16px;line-height:1.15;color:#fff}
body.single-product .gds-pd-cta__copy p{font:400 15px/1.7 Jost,Arial,sans-serif;color:#d9cfe0;max-width:480px;margin:0 0 26px}
body.single-product .gds-pd-cta__btn{display:inline-block;border:1px solid #c78a3d;color:#f4c98a;padding:12px 26px;border-radius:6px;text-decoration:none;font:600 12px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;width:fit-content}
body.single-product .gds-pd-cta__btn:hover{background:#c78a3d;color:#2b0738}

@media(max-width:800px){body.single-product .gds-pd-cta{grid-template-columns:1fr}body.single-product .gds-pd-cta__copy{padding:32px 24px}body.single-product .gds-pd-cta__copy h2{font-size:26px}}

/* Quantity label */
body.single-product .gds-qty-label{flex:0 0 100%;display:block;font:600 11px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#6f6272;margin-bottom:6px}

/* Add-to-cart bag icon */
body.single-product .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px}
body.single-product .single_add_to_cart_button::before{content:"";display:inline-block;width:15px;height:15px;flex:0 0 auto;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 9V7a5 5 0 0 1 10 0v2h2l1 12H4L5 9h2zm2 0h6V7a3 3 0 0 0-6 0v2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 9V7a5 5 0 0 1 10 0v2h2l1 12H4L5 9h2zm2 0h6V7a3 3 0 0 0-6 0v2z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Zoom badge on the main gallery image */
body.single-product .woocommerce-product-gallery{position:relative}
body.single-product .woocommerce-product-gallery::after{content:"";position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background-color:#fff;box-shadow:0 2px 8px rgba(43,7,56,.18);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b0738' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px}

/* Description tab: copy + checklist alongside a supporting image */
body.single-product .gds-desc-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}
body.single-product .gds-desc-checklist{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
body.single-product .gds-desc-checklist li{position:relative;padding-left:26px;font:400 14px/1.5 Jost,Arial,sans-serif;color:#5f5264}
body.single-product .gds-desc-checklist li::before{content:"\2713";position:absolute;left:0;top:0;color:#c78a3d;font-weight:700}
body.single-product .gds-desc-media img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}
@media(max-width:800px){body.single-product .gds-desc-grid{grid-template-columns:1fr}}

