/** Shopify CDN: Minification failed

Line 29:5726 The "+" operator only works if there is whitespace on both sides

**/
/* Consolidated CSS: product-page */
/* Generated: 2025-09-23T18:56:09.042Z */
/* Source files: product-page-improvements.css, product-page-section-fixes.css, product-pdp-enhanced.css, product-pdp-optimizations.css, pull-up-bar-pdp.css, product-demo-section.css, product-bundle.css, pdp-gallery-square-fix.css */

/* ===== product-page-improvements.css ===== */
.product.no-media .product__gallery-container{width:100%;max-width:600px;margin:0 auto}.product.no-media .product__media img{object-fit:contain !important;width:100% !important;height:auto !important;max-height:600px}.product.no-media .media--square{aspect-ratio:1 / 1}@media screen and (max-width:767px){.product.no-media .product__gallery-container{max-width:100%}}.sticky-product-form{z-index:40 !important;transition:transform 0.3s ease}@media screen and (max-width:767px){.sticky-product-form{bottom:80px !important}.sticky-product-form:not(.is-visible){transform:translateY(100%) !important}.sticky-product-form .button{min-height:44px !important;padding:12px 16px !important}}.product__form .icon-with-text{padding:8px 0;font-size:14px;line-height:1.4}.tech-specs-list{margin:12px 0;padding:16px;background:#f8f9fa;border-radius:8px;border-left:3px solid #007bff}.tech-specs-list ul{margin:0;padding:0;list-style:none}.tech-specs-list li{padding:4px 0;font-size:14px;line-height:1.5}.tech-specs-list li::before{content:•;color:#007bff;font-weight:bold;width:1em;margin-right:8px}@media screen and (max-width:767px){.product__title h1{font-size:1.75rem !important;line-height:1.2 !important;margin-bottom:8px}}.product__description{line-height:1.6}.product__description p{margin-bottom:16px}.product__description ul{margin:16px 0;padding-left:20px}.product__description li{margin-bottom:8px;line-height:1.5}.accordion-button{padding:16px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:space-between !important}.accordion-button::after{width:20px !important;height:20px !important;flex-shrink:0;margin-left:auto}@media screen and (max-width:767px){.accordion-button{padding:20px 16px !important;min-height:48px !important}.accordion-button::after{width:24px !important;height:24px !important}}.product-media-container{position:relative}.product-media img{touch-action:pinch-zoom !important}.product-media-thumbnails{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.product-media-thumbnails::-webkit-scrollbar{height:4px}.product-media-thumbnails::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.product-media-thumbnails::-webkit-scrollbar-thumb{background:#888;border-radius:2px}.product-media-thumbnails::-webkit-scrollbar-thumb:hover{background:#555}.product-media-thumbnails .grid{display:flex !important;flex-direction:row !important;gap:8px}.product-media-thumbnails .media{flex-shrink:0;width:80px;height:80px}@media screen and (max-width:767px){.product-info{padding:16px}.product__title,.product__price,.product__rating{margin-bottom:12px}.product__trust-messages{display:flex;flex-direction:column;gap:8px;margin:16px 0}}.quantity-selector{display:flex;align-items:center;gap:12px;margin:16px 0}.quantity-selector button{min-width:44px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important}.product-form__buttons{margin-top:24px}.product-form__buttons .btn{min-height:48px !important;padding:16px 24px !important;font-size:16px !important;font-weight:600 !important}@media screen and (max-width:767px){.product-form__buttons .btn{width:100% !important;min-height:52px !important}}

/* ===== product-page-section-fixes.css ===== */
.template-product .video-hero{height:clamp(400px,50vh,600px) !important;max-height:600px !important}.template-product .image-with-text__image{height:clamp(300px,40vh,500px) !important;max-height:500px !important}.template-product .product__description{line-height:1.6 !important;font-size:16px !important}.template-product .product__description p{margin-bottom:18px !important}.template-product .product__description ul{margin:20px 0 !important;padding-left:24px !important}.template-product .product__description li{margin-bottom:10px !important;line-height:1.5 !important}.template-product .collage img{max-height:400px !important;object-fit:cover !important}.template-product .section{padding-top:clamp(24px,5vw,60px) !important;padding-bottom:clamp(24px,5vw,60px) !important}.template-product .product-details{font-size:16px !important;line-height:1.6 !important}.template-product .product-details h2,.template-product .product-details h3{margin-bottom:16px !important}.template-product .product-details p{margin-bottom:16px !important}.template-product .faq .collapsible-content{padding:20px 16px !important;line-height:1.6 !important;font-size:16px !important}.template-product .faq summary{padding:20px 16px !important;font-size:18px !important;line-height:1.4 !important}@media screen and (max-width:767px){.template-product .section{padding-top:clamp(20px,4vw,40px) !important;padding-bottom:clamp(20px,4vw,40px) !important}.template-product .image-with-text__image{height:clamp(250px,35vh,400px) !important}.template-product .video-hero{height:clamp(300px,40vh,450px) !important}}.template-product .product__title{margin-bottom:20px !important;line-height:1.3 !important}.template-product .product__price{margin-bottom:24px !important;margin-top:16px !important}.template-product .multicolumn .column p{line-height:1.5 !important;margin-bottom:12px !important}.template-product .multicolumn .column h3{margin-bottom:12px !important;line-height:1.3 !important}

/* ===== product-pdp-enhanced.css ===== */
.pdp-enhanced{max-width:1400px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}@media (min-width:1024px){.pdp-enhanced__container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}}.pdp-enhanced__media{position:relative}.pdp-media-carousel{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,0.08)}.pdp-media-carousel__main{position:relative;aspect-ratio:1;overflow:hidden}.pdp-media-carousel__image{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.pdp-media-carousel__image:hover{transform:scale(1.05)}.pdp-media-thumbnails{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:8px}.pdp-media-thumbnail{flex:0 0 80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.2s ease}.pdp-media-thumbnail.active{border-color:#dc2626}.pdp-media-thumbnail img{width:100%;height:100%;object-fit:cover}.pdp-enhanced__info{position:relative}.pdp-title{font-size:clamp(24px,4vw,36px);line-height:1.2;font-weight:800;color:#0f172a;margin:0 0 16px 0}.pdp-rating{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pdp-stars{display:flex;gap:2px}.pdp-star{width:18px;height:18px;color:#fbbf24}.pdp-reviews-count{font-size:14px;color:#64748b;text-decoration:none}.pdp-reviews-count:hover{text-decoration:underline}.pdp-pricing{display:flex;align-items:center;gap:16px;margin-bottom:24px}.pdp-price{font-size:clamp(28px,4vw,36px);font-weight:800;color:#dc2626}.pdp-price--compare{font-size:clamp(20px,3vw,24px);color:#9ca3af;text-decoration:line-through}.pdp-discount-badge{background:#dc2626;color:white;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.pdp-trust-badges{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.pdp-trust-badge{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#334155}.pdp-trust-badge__icon{width:20px;height:20px;color:#059669}.pdp-atc-section{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:24px;position:relative}.pdp-atc-button{width:100%;background:#dc2626;color:white;border:none;padding:18px 24px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.2s ease;text-transform:uppercase;letter-spacing:0.5px}.pdp-atc-button:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,38,38,0.3)}.pdp-atc-reassurance{display:flex;justify-content:space-between;margin-top:16px;font-size:12px;color:#64748b}@media (max-width:1023px){.pdp-sticky-atc{position:fixed;bottom:0;left:0;right:0;background:white;padding:16px 20px;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,0.1);z-index:50;transform:translateY(100%);transition:transform 0.3s ease}.pdp-sticky-atc.visible{transform:translateY(0)}.pdp-sticky-atc .pdp-atc-button{margin:0}}.pdp-expandable-sections{margin-top:40px}.pdp-expandable{border-bottom:1px solid #e5e7eb}.pdp-expandable__header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-size:18px;font-weight:600;color:#0f172a}.pdp-expandable__icon{width:20px;height:20px;transition:transform 0.3s ease}.pdp-expandable.active .pdp-expandable__icon{transform:rotate(180deg)}.pdp-expandable__content{padding:0 0 20px 0;display:none}.pdp-expandable.active .pdp-expandable__content{display:block}.pdp-storytelling{margin:60px 0;background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);border-radius:20px;padding:clamp(40px,6vw,60px);text-align:center}.pdp-storytelling__headline{font-size:clamp(32px,6vw,48px);font-weight:800;color:#0f172a;margin-bottom:20px;line-height:1.1}.pdp-storytelling__text{font-size:clamp(16px,2.5vw,20px);color:#64748b;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.pdp-storytelling__images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}@media (min-width:768px){.pdp-storytelling__images{grid-template-columns:1fr 1fr 1fr}}.pdp-storytelling__image{aspect-ratio:4/3;border-radius:16px;overflow:hidden}.pdp-storytelling__image img{width:100%;height:100%;object-fit:cover}.pdp-comparison{margin:60px 0;background:white;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.08)}.pdp-comparison__header{background:#0f172a;color:white;padding:24px;text-align:center}.pdp-comparison__title{font-size:24px;font-weight:800;margin:0}.pdp-comparison__table{width:100%}.pdp-comparison__table th,.pdp-comparison__table td{padding:16px;text-align:left;border-bottom:1px solid #e5e7eb}.pdp-comparison__table th{background:#f8fafc;font-weight:600}.pdp-comparison__table .highlight{background:#dcfce7;font-weight:600;color:#166534}@media (max-width:1023px){.pdp-enhanced__container{display:block}.pdp-enhanced__media{margin-bottom:32px}.pdp-trust-badges{gap:12px}.pdp-trust-badge{font-size:12px;flex:1 1 auto;justify-content:center}.pdp-storytelling__images{gap:16px}body.pdp-page{padding-bottom:100px}}.pdp-expandable__header:focus{outline:2px solid #3b82f6;outline-offset:2px}.pdp-atc-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.pdp-loading{opacity:0.6;pointer-events:none}.pdp-loading .pdp-atc-button{position:relative}.pdp-loading .pdp-atc-button::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

/* ===== product-pdp-optimizations.css ===== */
.product__title .heading{font-size:clamp(24px,4vw,36px) !important;line-height:1.2 !important;font-weight:800 !important;color:#0f172a !important}.product__highlights{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin:20px 0}.product-card__icon{background:white;border-radius:8px;padding:12px;border:1px solid #e5e7eb;transition:all 0.2s ease}.product-card__icon:hover{border-color:#dc2626;transform:translateY(-2px)}.product__price{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:20px;margin:20px 0}.product__price .price{font-size:clamp(28px,4vw,36px) !important;font-weight:800 !important;color:#dc2626 !important}.product__price .price--compare-at{color:#9ca3af !important;text-decoration:line-through !important}.product-form .btn{width:100% !important;background:#dc2626 !important;color:white !important;border:none !important;padding:18px 24px !important;border-radius:12px !important;font-size:18px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;transition:all 0.2s ease !important}.product-form .btn:hover{background:#b91c1c !important;transform:translateY(-2px) !important;box-shadow:0 8px 25px rgba(220,38,38,0.3) !important}.product__gallery img{border-radius:16px;transition:transform 0.3s ease}.product__gallery img:hover{transform:scale(1.02)}@media (max-width:1023px){.sticky-atc{position:fixed;bottom:0;left:0;right:0;background:white;padding:16px 20px;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,0.1);z-index:1000;transform:translateY(100%);transition:transform 0.3s ease}.sticky-atc.visible{transform:translateY(0)}.sticky-atc .btn{margin:0 !important}body.pdp-page{padding-bottom:100px}}.product__text.rte{font-size:16px;line-height:1.6;color:#374151}.product__text.rte ul{list-style:none;padding:0}.product__text.rte li{margin-bottom:12px;display:flex;align-items:flex-start;gap:12px}.product__text.rte li::before{content:'✓';color:#059669;font-weight:bold;flex-shrink:0;margin-top:2px}.product-card__icons{gap:16px !important}@media (max-width:767px){.product-card__icons{gap:12px !important}}.rating__stars{color:#fbbf24 !important}.rating__count{color:#64748b;font-size:14px;margin-left:8px}.product-form{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;margin:24px 0}.product-form__buttons{margin-top:20px}.product-trust-indicators{display:flex;justify-content:space-between;margin-top:16px;font-size:12px;color:#64748b}@media (max-width:767px){.product-trust-indicators{flex-direction:column;gap:8px;text-align:center}}.product__accordion summary{font-size:18px;font-weight:600;color:#0f172a;padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.product__accordion summary::after{content:'+';font-size:24px;transition:transform 0.3s ease}.product__accordion[open] summary::after{transform:rotate(45deg)}.quantity-selector{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;width:fit-content}.quantity-selector button{background:none;border:none;padding:12px 16px;cursor:pointer;font-size:18px;font-weight:bold;color:#64748b;transition:color 0.2s ease}.quantity-selector button:hover{color:#dc2626}.quantity-selector input{border:none;width:60px;text-align:center;padding:12px 0;font-size:16px;font-weight:600}.product-badge{display:inline-flex;align-items:center;gap:8px;background:#dcfce7;color:#166534;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;margin:8px 8px 8px 0}.product-badge--urgent{background:#fef2f2;color:#dc2626}.product-badge--trust{background:#eff6ff;color:#1d4ed8}@media (max-width:767px){.product__title .heading{font-size:clamp(20px,6vw,28px) !important}.product__price .price{font-size:clamp(24px,6vw,32px) !important}.product-form .btn{font-size:16px !important;padding:16px 20px !important}}.product-form.loading{opacity:0.6;pointer-events:none}.product-form.loading .btn{position:relative}.product-form.loading .btn::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.product-form .btn:focus,.quantity-selector button:focus,.product__accordion summary:focus{outline:2px solid #3b82f6;outline-offset:2px}

/* ===== pull-up-bar-pdp.css ===== */
.product__title .heading{font-size:clamp(28px,5vw,42px) !important;line-height:1.1 !important;font-weight:800 !important;color:#0f172a !important;letter-spacing:-0.02em !important}.product__rating{margin-bottom:20px}.product__rating .rating__stars{color:#fbbf24 !important;font-size:20px}.product__rating .rating__count{color:#64748b;font-size:16px;font-weight:500;margin-left:12px}.product__price{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;margin:24px 0;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.product__price .price{font-size:clamp(32px,5vw,42px) !important;font-weight:800 !important;color:#dc2626 !important;margin-bottom:8px}.product__price .price--compare-at{color:#9ca3af !important;text-decoration:line-through !important;font-size:clamp(24px,4vw,32px) !important}.product__price .price--savings{background:#dc2626;color:white;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-left:12px}.product__highlights{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:24px;margin:24px 0;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.product-card__icons{gap:20px !important;justify-content:center}.product-card__icon{background:white;border-radius:12px;padding:16px;border:2px solid #e5e7eb;transition:all 0.2s ease;text-align:center;min-width:120px}.product-card__icon:hover{border-color:#dc2626;transform:translateY(-2px);box-shadow:0 8px 20px rgba(220,38,38,0.15)}.product-card__icon .media{width:32px !important;height:32px !important;margin:0 auto 8px auto}.product__text.rte{font-size:18px;line-height:1.6;color:#374151;margin:24px 0}.product__text.rte ul{list-style:none;padding:0;margin:20px 0}.product__text.rte li{margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;font-size:16px}.product__text.rte li::before{content:'✓';color:#059669;font-weight:bold;font-size:18px;flex-shrink:0;margin-top:1px}.product-form .btn{width:100% !important;background:#dc2626 !important;color:white !important;border:none !important;padding:20px 24px !important;border-radius:12px !important;font-size:18px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;transition:all 0.3s ease !important;box-shadow:0 4px 12px rgba(220,38,38,0.3) !important}.product-form .btn:hover{background:#b91c1c !important;transform:translateY(-2px) !important;box-shadow:0 8px 25px rgba(220,38,38,0.4) !important}.product-form .btn:active{transform:translateY(0) !important}.product__text{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;margin:8px 0;color:#166534;font-weight:500}.product__text .media{width:20px !important;height:20px !important;color:#059669}.comparison-table{margin:32px 0;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.08)}.comparison-table table{width:100%;border-collapse:collapse;background:white}.comparison-table th{background:#0f172a;color:white;padding:20px 16px;text-align:left;font-weight:700;font-size:16px}.comparison-table th.highlight{background:#dc2626}.comparison-table td{padding:16px;border-bottom:1px solid #e5e7eb;font-size:15px}.comparison-table td:first-child{font-weight:600;color:#374151;background:#f9fafb}.comparison-table td.highlight{background:#dcfce7;color:#166534;font-weight:600}.comparison-table td.highlight strong{color:#0f172a}.product-details details{border-bottom:2px solid #e5e7eb;margin:0}.product-details summary{padding:24px 0;font-size:18px;font-weight:600;color:#0f172a;cursor:pointer;display:flex;align-items:center;gap:12px}.product-details summary .media{width:24px !important;height:24px !important;color:#dc2626}.product-details details[open] summary{color:#dc2626}.product-details .content{padding-bottom:24px;line-height:1.6}.product-details .content table{width:100%;margin:16px 0}.product-details .content td{padding:8px 0;border-bottom:1px solid #e5e7eb;font-size:15px}.product-details .content td:first-child{font-weight:600;color:#374151;width:40%}.review-author{font-size:14px !important;color:#64748b !important;font-style:italic !important;margin-top:12px !important}@media (max-width:768px){.product__title .heading{font-size:clamp(24px,7vw,32px) !important;line-height:1.2 !important}.product__price .price{font-size:clamp(28px,7vw,36px) !important}.product-card__icons{gap:12px !important;flex-wrap:wrap}.product-card__icon{flex:1 1 calc(50% - 6px);min-width:auto;padding:12px 8px}.product-form .btn{font-size:16px !important;padding:18px 20px !important}.comparison-table{font-size:14px;overflow-x:auto}.comparison-table th,.comparison-table td{padding:12px 8px;white-space:nowrap}}.sticky-buy-buttons{background:white !important;border-top:2px solid #e5e7eb !important;padding:16px 20px !important;box-shadow:0 -8px 32px rgba(0,0,0,0.1) !important}.sticky-buy-buttons .btn{background:#dc2626 !important;color:white !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.5px !important}.product-form{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;margin:24px 0;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.quantity-selector{display:flex;align-items:center;justify-content:center;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;width:fit-content}.quantity-selector button{background:none;border:none;padding:12px 16px;font-size:18px;font-weight:bold;color:#64748b;cursor:pointer;transition:color 0.2s ease}.quantity-selector button:hover{color:#dc2626}.quantity-selector input{border:none;width:60px;text-align:center;padding:12px 8px;font-size:16px;font-weight:600;background:none}.product-form.loading{opacity:0.7;pointer-events:none}.product-form.loading .btn::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.product-form .btn:focus,.quantity-selector button:focus,.product-details summary:focus{outline:2px solid #3b82f6;outline-offset:2px}.btn.success{background:#059669 !important}.btn.error{background:#dc2626 !important}.variant-input{border:2px solid #e5e7eb;border-radius:8px;padding:12px;transition:all 0.2s ease}.variant-input:hover{border-color:#dc2626}.variant-input.selected{border-color:#dc2626;background:#fef2f2}.product__gallery img{transition:transform 0.3s ease;border-radius:12px}.product__gallery img:hover{transform:scale(1.02)}.product-schema{display:none}@media print{.sticky-buy-buttons,.product-form{display:none !important}}

/* ===== product-demo-section.css ===== */
#shopify-section-product_demo_section{background:linear-gradient(180deg,#fff 0,#f9fafb 100%);position:relative;overflow:hidden}#shopify-section-product_demo_section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgba(220,38,38,0.03) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(59,130,246,0.03) 0,transparent 40%);pointer-events:none;z-index:0}#shopify-section-product_demo_section .image-with-text__media{position:relative}#shopify-section-product_demo_section .image-with-text__media::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600"><g stroke="%23dc2626" stroke-width="2" fill="none" stroke-dasharray="5,5" opacity="0.8"><line x1="100" y1="150" x2="700" y2="150"/><line x1="100" y1="150" x2="100" y2="170"/><line x1="700" y1="150" x2="700" y2="170"/><text x="400" y="140" fill="%23dc2626" text-anchor="middle" font-size="18" font-weight="600" stroke="none">68-83cm</text><line x1="250" y1="200" x2="250" y2="400"/><line x1="230" y1="200" x2="270" y2="200"/><line x1="230" y1="400" x2="270" y2="400"/><text x="220" y="305" fill="%23dc2626" text-anchor="middle" font-size="18" font-weight="600" stroke="none" transform="rotate(-90 220 305)">40mm grip</text></g></svg>');background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:2}#shopify-section-product_demo_section .rich-text{padding:2rem;background:rgba(255,255,255,0.95);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}#shopify-section-product_demo_section .heading{color:#111827;margin-bottom:1.5rem;font-weight:700}#shopify-section-product_demo_section ul{list-style:none;padding-left:0;margin:1rem 0}#shopify-section-product_demo_section ul li{padding:0.375rem 0;color:#374151;font-size:0.95rem;line-height:1.6}#shopify-section-product_demo_section ul li:before{content:"";display:inline-block;width:6px;height:6px;background:#dc2626;border-radius:50%;margin-right:0.75rem;vertical-align:middle}#shopify-section-product_demo_section .price-display{margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#fef2f2 0,#fee2e2 100%);border-radius:8px;text-align:center}#shopify-section-product_demo_section .button{width:100%;max-width:280px;margin:1rem auto;display:block;text-align:center;background:#dc2626;color:white;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;transition:all 0.3s ease}#shopify-section-product_demo_section .button:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,38,38,0.3)}.bundle-offer-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);border-radius:16px;padding:2rem;margin:0 auto 3rem;max-width:1200px;box-shadow:0 4px 20px rgba(251,191,36,0.2)}.bundle-offer-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.bundle-offer-text{flex:1;min-width:280px}.bundle-offer-text h3{font-size:1.5rem;font-weight:700;color:#92400e;margin:0 0 0.5rem}.bundle-offer-text p{color:#78350f;margin:0 0 0.75rem}.bundle-offer-text p:first-of-type{font-size:1.125rem}.bundle-offer-text p:last-of-type{font-size:0.95rem;color:#92400e;margin:0}.bundle-offer-pricing{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.bundle-price{font-size:2rem;font-weight:800;color:#92400e}.bundle-original-price{font-size:1rem;color:#b45309}.bundle-offer-pricing .button{background:#92400e;color:white;padding:0.75rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-block;margin-top:0.5rem}.bundle-offer-card::before{content:"LIMITED TIME";position:absolute;top:20px;right:-35px;background:#dc2626;color:white;padding:0.25rem 3rem;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;transform:rotate(45deg);box-shadow:0 2px 10px rgba(0,0,0,0.2)}@media screen and (max-width:1023px){#shopify-section-product_demo_section .image-with-text{flex-direction:column !important}#shopify-section-product_demo_section .image-with-text__media::after{background-size:90%}}@media screen and (max-width:767px){#shopify-section-product_demo_section .rich-text{padding:1.5rem;margin-top:2rem}#shopify-section-product_demo_section .price-display{padding:0.75rem}#shopify-section-product_demo_section ul li{font-size:0.875rem}.bundle-offer-content{flex-direction:column !important;text-align:center}.bundle-offer-card::before{top:10px;right:-45px}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}#shopify-section-product_demo_section .image-with-text__media{animation:slideInLeft 0.8s ease-out}#shopify-section-product_demo_section .rich-text{animation:slideInRight 0.8s ease-out}.bundle-offer-card{animation:fadeInUp 0.8s ease-out 0.4s backwards}@media (prefers-reduced-motion:reduce){#shopify-section-product_demo_section .image-with-text__media,#shopify-section-product_demo_section .rich-text,.bundle-offer-card{animation:none}#shopify-section-product_demo_section .button{transition:background-color 0.2s ease}}

/* ===== product-bundle.css ===== */
.compact-product-bundle-wrapper .product-card--promo{--card-column-size:1;--card-row-size:1;color:rgb(var(--color-foreground))}.compact-product-bundle-wrapper .product-card--promo .product-card__content{padding:var(--sp-12)}.compact-product-bundle .product-grid{--card-grid-gap:var(--sp-10)}.compact-product-bundle .product-card__variants .product-form__submit{display:none}.compact-product-bundle .product-card__variants .variant-picker{margin-block-end:calc(var(--sp-4) * -1)}@media screen and (max-width:1023px){.compact-product-bundle-wrapper .mobile\:media--200px{height:200px}.compact-product-bundle-wrapper .mobile\:media--250px{height:250px}.compact-product-bundle-wrapper .mobile\:media--300px{height:300px}.compact-product-bundle-wrapper .mobile\:media--400px{height:400px}.compact-product-bundle-wrapper .mobile\:media--500px{height:500px}.compact-product-bundle-wrapper .mobile\:media--600px{height:600px}.compact-product-bundle-wrapper .mobile\:media--100vh{height:90vh}@supports (height:100svh){.compact-product-bundle-wrapper .mobile\:media--100vh{height:90svh}}.compact-product-bundle-wrapper .mobile\:media--adapt{height:0;padding-block-end:var(--ratio-percent)}.compact-product-bundle-wrapper .mobile\:media--adapt>.media{position:absolute;inset:0;width:100%}.compact-product-bundle-wrapper .product-card--promo .product-card__media{position:relative}.compact-product-bundle-wrapper .product-card--promo .product-card__content{position:absolute}}@media screen and (min-width:1024px){.compact-product-bundle-wrapper{grid-template-columns:minmax(0,0.55fr) minmax(0,1fr)}.compact-product-bundle-wrapper.lg\:grid-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,0.55fr)}.compact-product-bundle-wrapper.lg\:grid-row-reverse .compact-product-bundle{order:-1}}@media screen and (min-width:1280px){.compact-product-bundle .card-grid--4{--card-grid-template:auto / auto-flow 300px;-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.compact-product-bundle .card-grid--4::-webkit-scrollbar{display:none}.compact-product-bundle .card-grid--4 .card{scroll-snap-align:start}}@media screen and (min-width:640px) and (max-width:1279px){.compact-product-bundle:is(.card-grid--3,.card-grid--4){--card-grid-template:auto / auto-flow 300px;-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.compact-product-bundle .card-grid--3::-webkit-scrollbar,.compact-product-bundle .card-grid--4::-webkit-scrollbar{display:none}.compact-product-bundle:is(.card-grid--3,.card-grid--4) .card{scroll-snap-align:start}}.compact-product-bundle .icon-bundle-plus{inset-block-end:100%;inset-inline-start:50%;transform:translateX(-50%);margin-block-end:var(--sp-1)}@media screen and (min-width:640px){.compact-product-bundle .icon-bundle-plus{inset-block-end:unset;inset-inline-start:unset;margin-block-end:unset;inset-inline-end:100%;inset-block-start:50%;transform:translateY(-50%);margin-inline-end:var(--sp-1)}}@media screen and (max-width:639px){.compact-product-bundle .product-grid.swipe-on-mobile{--card-grid-template:auto / auto-flow 74vw;-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.compact-product-bundle .product-grid.swipe-on-mobile::-webkit-scrollbar{display:none}.compact-product-bundle .product-grid.swipe-on-mobile .card{scroll-snap-align:start}.compact-product-bundle .product-grid.swipe-on-mobile .icon-bundle-plus{inset-block-end:unset;inset-inline-start:unset;margin-block-end:unset;inset-inline-end:100%;inset-block-start:50%;transform:translateY(-50%);margin-inline-end:var(--sp-1)}}.banner .compact-product-bundle .product-grid .product-card{--color-foreground:var(--color-base-text);--color-background:var(--color-base-background);--color-border:var(--color-foreground)/ 0.1;color:rgb(var(--color-foreground))}@media screen and (max-width:1023px){.compact-product-bundle-section .page-width .page-width{padding-inline:0}.compact-product-bundle-section .banner{height:unset}.compact-product-bundle-section .banner .banner__content{--color-background:var(--color-base-background);position:static;overflow:visible}.banner .compact-product-bundle .icon-bundle-plus{color:rgb(var(--color-base-text))}.banner .compact-product-bundle .button{--color-button-gradient:var(--color-base-button-gradient);--color-button-background:var(--color-base-button);--color-button-border:var(--color-base-button);--color-button-text:var(--color-base-button-text)}.banner:not(.page-width) .compact-product-bundle-wrapper .product-card--promo{margin-inline:calc(var(--page-padding) * -1)}.section:not(.section--rounded) .banner:not(.page-width) .product-card--promo,.section:not(.section--rounded) .banner:not(.page-width) .product-card--promo .product-card__media,.section:not(.section--rounded) .banner:not(.page-width) .product-card--promo .product-card__media::after{border-radius:0}.section--rounded .banner:not(.page-width) .product-card--promo{border-radius:0;overflow:visible}.section--rounded .banner:not(.page-width) .product-card--promo .product-card__media,.section--rounded .banner:not(.page-width) .product-card--promo .product-card__media::after{border-radius:0}.section--rounded .banner:not(.page-width) .product-card--promo .product-card__media>.media,.section--rounded .banner:not(.page-width) .product-card--promo .product-card__media::after{border-start-end-radius:var(--border-radius);border-start-start-radius:var(--border-radius);height:calc(100%+var(--border-radius))}.section--rounded .banner:not(.page-width) .compact-product-bundle-wrapper{gap:0}.section--rounded .banner:not(.page-width) .compact-product-bundle{border-start-end-radius:var(--border-radius);border-start-start-radius:var(--border-radius);margin-inline:calc(var(--page-padding) * -1);padding-block:var(--sp-6);padding-inline:var(--page-padding);background-color:rgb(var(--color-background));position:relative}}@media screen and (min-width:1024px){.banner .compact-product-bundle-wrapper{grid-template-columns:minmax(0,0.45fr) minmax(0,1fr)}.banner .compact-product-bundle-wrapper.lg\:grid-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,0.45fr)}.banner .compact-product-bundle-wrapper .product-card--promo{background-color:transparent}.banner .compact-product-bundle-wrapper .product-card--promo .product-card__content{padding:0}}

/* ===== pdp-gallery-square-fix.css ===== */
.product__gallery .product__media.media,.product__gallery .product__thumbnail.media{aspect-ratio:1 / 1 !important;height:auto !important;width:100%;position:relative}.product__gallery .product__media.media--contain,.product__gallery .product__thumbnail.media--contain{object-fit:cover !important}.product__gallery .product__media img,.product__gallery .product__thumbnail img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important}.product__gallery .product__preview{height:auto !important;min-height:unset !important;align-self:start}.product__gallery .product__preview .product__media{aspect-ratio:1 / 1 !important;height:auto !important;width:100%}.product__gallery .product__media-list .product__media,.product__gallery .product__media-list .card{height:auto !important;align-self:start}.product__gallery .product__media-list{align-items:start}.product__gallery img[is="lazy-image"]{width:100% !important;height:100% !important;max-height:none !important;display:block !important;object-fit:cover !important;object-position:center !important}.product__thumbnails .product__thumbnail{aspect-ratio:1 / 1 !important;height:auto !important;width:100%}.product__thumbnails .product__thumbnail img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important}.product__gallery .media--landscape,.product__gallery .media--portrait,.product__gallery .media--wide,.product__gallery .media--adapt,.product__gallery .media--adapt_first{aspect-ratio:1 / 1 !important}.product__gallery [style*="--aspect-ratio"],.product__gallery [style*="--ratio"]{aspect-ratio:1 / 1 !important}.product__gallery .media::before,.product__gallery .media::after{display:none !important;padding-top:0 !important}.pswp .product__media,.pswp .media,.pswp img{aspect-ratio:auto !important;object-fit:contain !important;height:auto !important;width:auto !important;max-width:100%;max-height:100%}.pswp__img{aspect-ratio:auto !important;object-fit:contain !important}@media (max-width:767px){.product__gallery .product__media,.product__gallery .product__thumbnail{aspect-ratio:1 / 1 !important;height:auto !important}.product__thumbnails{align-items:start}}@media (min-width:1280px){.product__gallery .product__preview{height:auto !important;max-height:none !important}.product__gallery .product__preview .product__media{aspect-ratio:1 / 1 !important;width:100%;height:auto !important}}.product__gallery .product__media[data-media-type=video],.product__gallery .product__media[data-media-type=model]{aspect-ratio:1 / 1 !important}.product__gallery .product__media video,.product__gallery .product__media model-viewer{width:100% !important;height:100% !important;object-fit:cover !important}.product__gallery-container .product__media.media.card,.product__gallery-container .product__thumbnail.media{aspect-ratio:1 / 1 !important;height:auto !important}.product__gallery .slider .product__media,.product__gallery .product__media-list>.product__media{flex-shrink:0;aspect-ratio:1 / 1 !important;height:auto !important}

