.custom-product-page{padding:20px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.nn-product-layout{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:768px){.nn-product-layout{grid-template-columns:1fr 1fr}.nn-product-layout>*{min-width:0}}.product-media{position:relative}.product-image-wrapper{position:relative;width:100%;background:#f9f9f9;border-radius:16px;overflow:hidden;margin-bottom:15px}.product-image-main{position:relative;width:100%;padding-bottom:100%}.product-image-main img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.preview-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fffffff2;z-index:10}#previewCanvas{width:100%;height:100%}.product-thumbnails{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.thumbnail{width:80px;height:80px;border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;cursor:pointer;background:none;padding:0;transition:all .3s ease}.thumbnail:hover,.thumbnail.active{border-color:#19595f;transform:scale(1.05)}.thumbnail img{width:100%;height:100%;object-fit:cover}.preview-toggle-btn{width:100%;padding:15px;background:#19595f;color:#f9f7f4;border:none;border-radius:100px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease}.preview-toggle-btn:hover{background:#0f4347}.product-info{display:flex;flex-direction:column;gap:20px}.product-title{font-size:28px;font-weight:700;line-height:1.2;margin:0;color:#19595f;font-family:Playfair Display,Georgia,serif}@media(min-width:768px){.product-title{font-size:36px}}.product-reviews{display:flex;align-items:center;gap:10px}.star-rating{color:orange;font-size:18px;letter-spacing:2px}.review-count{color:#666;text-decoration:underline;font-size:14px}.review-count:hover{color:#19595f}.product-price{font-size:32px;font-weight:700;color:#19595f}.price-compare{text-decoration:line-through;color:#999;font-size:24px;margin-right:10px}.price-current{color:#19595f}.product-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.product-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;color:#444;line-height:1.5}.product-benefits li svg{flex-shrink:0;margin-top:2px;color:#19595f}.product-option{margin-bottom:20px}.option-label{display:block;font-weight:600;margin-bottom:10px;font-size:16px}.color-swatches{display:flex;gap:10px;flex-wrap:wrap}.color-swatches input[type=radio]{display:none}.swatch{width:44px;height:44px;border-radius:50%;border:3px solid #e0e0e0;cursor:pointer;transition:all .3s ease;display:inline-block;position:relative}.color-swatches input[type=radio]:checked+.swatch{border-color:#19595f;box-shadow:0 0 0 2px #fff,0 0 0 4px #19595f}.swatch:hover{transform:scale(1.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.size-selector{display:flex;gap:10px;flex-wrap:wrap}.size-selector input[type=radio]{display:none}.size-option{min-width:60px;padding:12px 20px;border:2px solid #e0e0e0;border-radius:8px;text-align:center;cursor:pointer;font-weight:600;transition:all .3s ease;background:#fff}.size-selector input[type=radio]:checked+.size-option{border-color:#19595f;background:#19595f;color:#f9f7f4}.size-option:hover{border-color:#19595f}.customization-section{background:#f9f9f9;padding:20px;border-radius:12px;border:2px dashed #ddd}.section-title{font-size:20px;font-weight:700;margin:0 0 20px}.custom-field{margin-bottom:15px;position:relative}.field-label{display:block;font-weight:600;margin-bottom:8px;font-size:14px}.char-limit{color:#999;font-weight:400;font-size:12px}.custom-input,.custom-select{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .3s ease}.custom-input:focus,.custom-select:focus{outline:none;border-color:#19595f}.char-counter{position:absolute;right:15px;bottom:12px;font-size:12px;color:#999;pointer-events:none}.quantity-selector{display:flex;align-items:center;gap:15px;margin-bottom:16px}.quantity-controls{display:flex;align-items:center;border:2px solid #ddd;border-radius:8px;overflow:hidden}.qty-btn{width:44px;height:44px;background:#f5f5f5;border:none;cursor:pointer;font-size:20px;font-weight:700;transition:background .3s ease}.qty-btn:hover{background:#d4e8e4}.qty-input{width:60px;height:44px;border:none;text-align:center;font-size:16px;font-weight:600;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-add-to-cart{width:100%;padding:18px 30px;background:#19595f;color:#f9f7f4;border:1.5px solid #19595F;border-radius:100px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.02em;margin-bottom:12px;box-shadow:0 4px 16px #19595f4d}.btn-add-to-cart:hover{background:#0f4347;border-color:#0f4347;transform:translateY(-2px);box-shadow:0 8px 24px #19595f66}.btn-add-to-cart:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed;transform:none}.btn-icon{display:flex;align-items:center}.btn-buy-now{width:100%;padding:16px 30px;background:transparent;color:#19595f;border:1.5px solid #19595F;border-radius:100px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.02em;margin-bottom:20px;text-decoration:none}.btn-buy-now:hover{background:#19595f;color:#f9f7f4;transform:translateY(-2px);box-shadow:0 6px 20px #19595f26}.payment-icons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;margin-bottom:4px}.payment-icons__label{font-size:.75rem;color:#999;margin-right:4px}.payment-icons img{height:24px;width:auto;opacity:.75;border-radius:4px}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:18px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.badge{display:flex;align-items:center;gap:8px;font-size:13px;color:#555}.badge-icon{display:flex;align-items:center;color:#19595f;flex-shrink:0}.urgency-section{display:flex;flex-direction:column;gap:10px}.urgency-alert{padding:12px 15px;border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.urgency-alert svg{flex-shrink:0}.urgency-alert.low-stock{background:#d4e8e4;color:#19595f;border:1px solid #b5d8d1}.urgency-alert.viewers{background:#f0f8f7;color:#19595f;border:1px solid #b5d8d1}.product-accordion{border-top:1px solid #e0e0e0;margin-top:20px}.accordion-item{border-bottom:1px solid #e0e0e0}.accordion-header{width:100%;padding:18px 0;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:600;text-align:left;color:#2c2c2c}.accordion-header:hover{color:#19595f}.accordion-header-left{display:flex;align-items:center;gap:10px}.accordion-header-left svg{color:#19595f;flex-shrink:0}.accordion-icon{font-size:20px;font-weight:400;transition:transform .3s ease;color:#888;line-height:1}.accordion-item.active .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item.active .accordion-content{max-height:500px}.accordion-inner{padding-bottom:20px;color:#666;line-height:1.6}.social-proof-section{margin-top:60px;padding-top:40px;border-top:2px solid #e0e0e0}.section-heading{text-align:center;font-size:32px;font-weight:700;margin-bottom:40px;color:#19595f;font-family:Playfair Display,Georgia,serif}.reviews-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:#f9f9f9;padding:25px;border-radius:12px;border:1px solid #e0e0e0}.review-stars{color:orange;font-size:18px;margin-bottom:15px;letter-spacing:2px}.review-text{font-size:15px;line-height:1.6;color:#333;margin-bottom:15px}.review-author{display:flex;align-items:center;gap:10px;font-weight:600;color:#19595f;font-size:14px}body .jdgm-widget:not(#judgeme_product_reviews):not(.jdgm-preview-badge){display:none!important}.product-reviews .jdgm-preview-badge{display:inline-flex!important;align-items:center;gap:10px}.jdgm-star{color:orange!important;font-size:18px!important}#customer-reviews{margin-top:60px;padding-top:40px;border-top:2px solid #e0e0e0}#judgeme_product_reviews{max-width:1200px;margin:0 auto;display:block!important}.jdgm-rev-widg__body{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;margin-top:30px!important}@media(min-width:768px){.jdgm-rev-widg__body{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1024px){.jdgm-rev-widg__body{grid-template-columns:repeat(3,1fr)!important}}.jdgm-rev{background:#f9f9f9!important;padding:25px!important;border-radius:12px!important;border:1px solid #e0e0e0!important;margin-bottom:0!important;box-shadow:none!important}.jdgm-rev__rating{margin-bottom:15px!important}.jdgm-rev__body{font-size:15px!important;line-height:1.6!important;color:#333!important;margin-bottom:15px!important}.jdgm-rev__author{font-weight:600!important;color:#19595f!important;font-size:14px!important}.jdgm-rev__buyer-badge{color:#19595f!important;font-size:12px!important;margin-left:8px!important}.jdgm-rev__pics{margin-top:15px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}.jdgm-rev__pic{width:80px!important;height:80px!important;border-radius:8px!important;overflow:hidden!important;cursor:pointer!important}.jdgm-rev__pic img{width:100%!important;height:100%!important;object-fit:cover!important}.jdgm-write-rev-link{background:#19595f!important;color:#f9f7f4!important;padding:15px 30px!important;border-radius:100px!important;font-weight:600!important;text-decoration:none!important;display:inline-block!important;margin-bottom:30px!important;transition:all .3s ease!important}.jdgm-write-rev-link:hover{background:#0f4347!important;transform:translateY(-2px)!important}.jdgm-rev-widg__summary{text-align:center!important;margin-bottom:40px!important;padding:30px!important;background:#f9f9f9!important;border-radius:12px!important}.jdgm-rev-widg__summary-stars{font-size:32px!important;color:orange!important;margin-bottom:15px!important}.jdgm-rev-widg__summary-text{font-size:18px!important;font-weight:600!important;color:#19595f!important}.jdgm-paginate{text-align:center!important;margin-top:40px!important}.jdgm-paginate__page{display:inline-block!important;padding:10px 15px!important;margin:0 5px!important;border:2px solid #e0e0e0!important;border-radius:8px!important;color:#19595f!important;text-decoration:none!important;transition:all .3s ease!important}.jdgm-paginate__page:hover,.jdgm-paginate__page--active{background:#19595f!important;color:#f9f7f4!important;border-color:#19595f!important}.feature-box,.icon-with-text__item,.multicolumn-card{border-radius:20px;overflow:hidden}.multicolumn-list__item,.icon-with-text__item,[class*=feature]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:20px;padding:30px 20px;transition:all .3s ease}.multicolumn-list__item:hover,.icon-with-text__item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.multicolumn .grid__item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:20px;padding:30px 20px}.multicolumn>*>*{background:#fff;border:2px solid #e8e8e8;border-radius:24px;padding:25px;margin:10px}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -4px 20px #0000001a;padding:14px 20px;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.sticky-atc--visible{transform:translateY(0)}.sticky-atc__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.sticky-atc__info{display:flex;flex-direction:column;gap:2px;min-width:0}.sticky-atc__title{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;color:#19595f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.sticky-atc__price{font-size:1rem;font-weight:700;color:#19595f}.sticky-atc__btn{white-space:nowrap;width:auto;padding:14px 36px;font-size:16px;margin-bottom:0;flex-shrink:0}@media(max-width:600px){.sticky-atc__title{display:none}.sticky-atc__btn{width:100%;padding:14px 20px}.sticky-atc__inner{gap:12px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/custom-product.css.map */
