/* Zippy theme - product (ported from the Zippy reference; rules for features Limpo has no equivalent of are removed) */
/* Zippy theme - zoom. Design CSS ported from the Zippy reference storefront. *//* Zippy theme - variant selector. Design CSS ported from the Zippy reference storefront. */:root{--variant-primary:var(--button-main,#3b82f6);--variant-bg:#fff;--variant-text:#1f2937;--variant-border:#e5e7eb;--variant-chip-size:40px;--variant-chip-radius:6px;--variant-chip-gap:12px;--variant-selected-glow:0 2px 6px rgba(0,0,0,.15);--variant-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.variant-chip{position:relative;min-width:var(--variant-chip-size);height:var(--variant-chip-size);padding:8px 12px;display:flex;align-items:center;justify-content:center;border-radius:var(--variant-chip-radius);border:1px solid var(--variant-border);background:var(--variant-bg);cursor:pointer;transition:var(--variant-transition);font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.variant-chip.selected{border-color:var(--variant-primary);border-width:2px;box-shadow:var(--variant-selected-glow);background-color:rgba(var(--button-main-rgb,59,130,246),.04);z-index:2}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.variant-chip{animation:fadeInScale .2s ease-out}/* Zippy theme - bundle. Design CSS ported from the Zippy reference storefront. *//* Zippy theme - product. Design CSS ported from the Zippy reference storefront. */.variant-selector-values{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.variant-selector-primary{font-size:16px;font-weight:600;margin-top:16px}@media (min-width:960px){.variant-selector-primary{font-size:16px;line-height:20px;margin-right:22px}}.variant-selector-variant-btn{border:1px solid #e0e0e0;font-size:12px;font-size:14px;height:36px;min-width:70px;outline:1px solid #fff;padding:5px 15px;text-transform:none}.variant-selector-selected{border-color:var(--button-main);color:#1a1a1a;max-width:100%;position:relative;width:fit-content;word-break:break-word}.variant-selector-selected:before{background:var(--button-main);border-radius:inherit;bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0}.variant-selector-notselected{background:#fff;border-color:#e8e8e8;color:#403b37;max-width:100%;width:fit-content;word-break:break-word}.variant-selector-outofstock{position:relative}.variant-selector-outofstock:after{border-top:1px solid #e5e7eb;content:"";left:0;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-336deg)}.product-swiper{--gap-between-cards:10px;margin:calc((var(--gap-between-cards)/2)*-1)!important}.product-swiper-slide{--product-in-row:var(--product-in-row-desktop);padding:calc(var(--gap-between-cards)/2);width:calc(100%/var(--product-in-row))!important}@media (max-width:767px){.product-swiper-slide{--product-in-row:var(--product-in-row-mobile)}}.recommended-theme-mode-swiper .product-swiper-slide.recommended-theme-card-swiper{flex-shrink:0;width:var(--recommended-card-max-width)!important}@media (max-width:767px){.recommended-theme-mode-swiper .product-swiper-slide.recommended-theme-card-swiper{width:var(--recommended-card-min-width)!important}}.recommended-theme-mode-swiper .product-swiper-slide.recommended-theme-card-swiper>div{width:100%}.review-card-root{padding-bottom:20px}.review-card-flex-center{align-items:center;display:flex;justify-content:space-between}.review-card-name{font-size:14px;font-weight:400;margin-left:8px}@media (min-width:960px){.review-card-name{font-size:16px}}.review-card-title{font-size:14px;font-weight:700;margin-top:12px}@media (min-width:960px){.review-card-title{font-size:16px}}.review-card-subtext{color:#666;font-size:12px;font-weight:400}@media (min-width:960px){.review-card-subtext{font-size:14px}}.review-card-description{color:#666;font-size:14px;font-weight:400;margin-top:4px}@media (min-width:960px){.review-card-description{font-size:16px}}.action-buttons{display:grid;gap:1rem}.product-detail-action-buttons{width:100%}.product-detail-buttons-container{align-items:center;display:flex;gap:12px}.product-detail-add-to-cart-button{border:none!important;border-radius:8px!important;color:#fff!important;flex:1;font-size:16px!important;font-weight:600!important;height:56px!important;padding:16px 24px!important;text-transform:none!important;transition:all .2s ease}.product-detail-add-to-cart-button.product-detail-add-outlined{background:#fff!important;border:1px solid var(--button-main)!important;color:var(--button-main)!important}.product-detail-add-to-cart-button.product-detail-add-outlined:hover{background:#fdf2f8!important;opacity:1!important}.product-detail-add-to-cart-button.universal-btn-style{border-radius:8px!important}.product-detail-add-to-cart-button:hover{opacity:.8!important}.product-detail-add-to-cart-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.product-detail-add-to-cart-button{border-radius:8px!important;font-size:14px!important;height:48px!important;padding:14px 20px!important}.product-detail-add-to-cart-button.universal-btn-style{border-radius:8px!important}}.action-buttons.mob:has(:only-child){grid-template-columns:1fr}.action-buttons.mob:has(:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.action-buttons.mob:has(:nth-child(3):last-child){grid-template-columns:repeat(2,1fr)}.action-buttons.mob:has(:nth-child(3):last-child)>:nth-child(3){grid-column:1/-1}.buy-now-button{border:none;border-radius:0;font-size:16px;font-weight:500;height:48px!important;padding:16px 0;transition:background-color .2s ease}@media (max-width:768px){.buy-now-button{height:40px!important}}.product-detail-grid{display:flex;flex-direction:column;margin-bottom:16px}.product-image-container{flex:0 0 auto;margin:0 -12px}.product-info-container{flex:0 0 auto;width:100%}@media (min-width:768px){.product-detail-grid{flex-direction:row}.product-detail-grid>*{height:fit-content;position:sticky;top:0}.product-image-container{margin:0;width:55%}.product-info-container{width:45%}}.product-info{display:flex;flex-direction:column;gap:16px;margin-left:0}@media (min-width:768px){.product-info{gap:20px;margin-left:20px}}.product-paper{background-color:#fff;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:16px}.product-info-header{display:flex;flex-direction:column;gap:6px}.product-title{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.2;margin:0}@media (min-width:960px){.product-title{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:8px}}.product-price{align-items:baseline;background-color:#329537;border:1px solid #084121;border-radius:4px;box-shadow:1.5px 1.5px 0 0 #084121;color:#fff;display:inline-flex;font-size:22px;font-weight:600;gap:2px;margin-bottom:8px;padding-left:4px;padding-right:4px;padding-top:2px}.product-mrp-price{font-size:14px;font-weight:400;text-decoration:line-through}.product-discount{color:#329537;font-size:12px;font-weight:700}.product-sku{color:#777;font-size:13px}.details-content{padding-bottom:20px}.expandable-features-section,.expandable-html-section{border-bottom:1px solid #f0f0f0;margin-bottom:40px;padding-bottom:24px}.expandable-features-section:last-child,.expandable-html-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.expandable-section-title{color:#1a1a1a;font-size:16px;font-weight:600;letter-spacing:.01em;line-height:1.4;padding:0;position:relative}.expandable-section-title-bar{background-color:#f0f0f0;height:1px;margin-left:10px;width:100%}.expandable-html-container{overflow:hidden;position:relative}.expandable-html-container.expanded{max-height:none!important}.expandable-html-content{transition:opacity .3s ease}.expandable-html-content .details-content{color:#333;font-size:14px;line-height:1.7;margin-top:0;padding-bottom:0}.expandable-html-content .details-content p{color:#333;font-size:14px;line-height:1.7;margin:0 0 10px}.expandable-html-content .details-content p:last-child{margin-bottom:0}.expandable-html-content .details-content ol,.expandable-html-content .details-content ul{margin:10px 0;padding-left:20px}.expandable-html-content .details-content li{color:#333;font-size:14px;line-height:1.7;margin:6px 0}.expandable-features-table{border-collapse:collapse;margin-bottom:0;margin-top:0;width:100%}.expandable-features-table td{padding:12px 0;vertical-align:top}.expandable-features-table .features-table-name{color:#666;font-size:14px;font-weight:500;line-height:1.6;min-width:120px;padding:12px 20px 12px 0;width:35%}.expandable-features-table .features-table-value{color:#333;font-size:14px;font-weight:400;line-height:1.6;margin-top:0;padding-left:0;word-break:break-word}.expandable-view-more-btn{align-items:center;background-color:#f0f4f9;border:none;border-radius:100px;color:var(--secondary-main,#ec4899);cursor:pointer;display:inline-flex;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:center;margin:16px auto 0;padding:5px 12px;transition:all .2s ease;width:auto}.expandable-view-more-btn:hover{background-color:#e0e8f0}.expandable-view-more-btn:active{background-color:#d0dce8}.delivery-estimate-root{padding-bottom:0}.delivery-estimate-heading{margin-top:0}.product-image-container .image-reveal,.product-image-container .thumbnail-image.image-reveal{opacity:0;transform:scale(1.02);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform 1.2s cubic-bezier(.23,1,.32,1)}.product-image-container .image-reveal-visible,.product-image-container .thumbnail-image.image-reveal-visible{opacity:1;transform:scale(1)}.product-info .scroll-animate-fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1)}.product-info .scroll-animate-fade-up[data-visible=true]{opacity:1;transform:translateY(0)}.multi-row-product-list-grid{--gap-between-cards:10px;display:grid;gap:var(--gap-between-cards);grid-template-columns:repeat(var(--product-in-row-mobile),1fr)}@media (min-width:768px){.multi-row-product-list-grid{grid-template-columns:repeat(var(--product-in-row-desktop),1fr)}}@media (max-width:767px){.multi-row-product-list-grid .product-card{--product-in-row:var(--product-in-row-mobile)}}.multi-row-product-list-grid.recommended-theme-mode-grid .recommended-theme-card-grid{flex-shrink:0}.multi-row-product-list-grid.recommended-theme-mode-grid .recommended-theme-card-grid>*{width:100%}.mobile-bottom-bar{background-color:#fff;border-top:1px solid #eee;bottom:0;left:0;padding:15px;position:fixed;right:0;z-index:100}.image-gallery-container{width:100%}.image-gallery-layout{display:flex;flex-direction:column-reverse}.thumbnails-container{display:flex;flex-direction:column;gap:8px;margin-top:4px;width:100px}.thumbnail{aspect-ratio:1/1;border:1px solid transparent;border-radius:8px;cursor:pointer;height:100px;overflow:hidden;position:relative;transition:border-color .2s ease;width:100px}.thumbnail.active{border-color:var(--secondary-main)}.thumbnail-image{border-radius:8px;height:100%;object-fit:contain;width:100%}.main-image-container{width:100%}.main-image-wrapper{border-radius:12px;cursor:zoom-in;overflow:hidden;position:relative;width:100%}.main-image{aspect-ratio:1/1;margin:auto;object-fit:contain;width:100%}.main-image-wrapper:before,.thumbnail:before{background-image:linear-gradient(144deg,rgba(0,0,0,.07),rgba(0,0,0,.03) 51%,rgba(0,0,0,.14) 92%);background:#fff!important;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.zoom-button{align-items:center;border:none;border-radius:50%;display:flex;height:40px;justify-content:center;pointer-events:none;position:absolute;right:15px;top:15px;width:40px}.zoom-icon{color:gray;height:20px;width:20px}.swiper-pagination-bullet-active{background-color:#000!important}@media (min-width:768px){.image-gallery-layout{flex-direction:row}.thumbnails-container{gap:12px;margin-top:0}}.delivery-estimate-root{padding-bottom:16px}@media (min-width:960px){.delivery-estimate-root{padding-bottom:26px}}.delivery-estimate-heading{font-size:14px;margin-bottom:10px;margin-top:16px}@media (min-width:960px){.delivery-estimate-heading{font-size:16px;font-weight:500;line-height:24px;margin-bottom:8px;margin-top:16px}}.delivery-estimate-applybtn{color:#403b37;font-weight:600;padding-right:18px;text-transform:none}.delivery-estimate-input{border:1px solid #e5e5e5;border-radius:6px}.delivery-estimate-empty-state{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#15803d;display:flex;font-size:14px;font-weight:500;line-height:1.45;margin-top:12px;padding:14px 16px}
