:root{--sale-price:#128343}.sale-price{color:var(--sale-price)!important}.price del,.modal-price del{color:#7c8280;font-weight:450;text-decoration-thickness:1px}.price{display:flex;flex-direction:column;gap:3px}.product-info{display:flex;flex-direction:column;gap:6px}.product-info h3{margin:2px 0!important;min-height:0!important;flex:none!important}.product-info .price-row{margin-top:0!important;padding:0!important;flex:none!important}.product-category,.card-preview-hint{display:none!important}.premium-tshirt .product-info{padding:10px 0 0;justify-content:flex-start}.premium-tshirt .product-info h3{text-transform:none;font-weight:700;line-height:1.4;font-size:.83rem}.premium-tshirt .premium-product-colors{order:-1;margin:0 0 2px;gap:6px;flex-wrap:wrap}.premium-tshirt .price strong{font-size:1.12rem}.premium-tshirt .price del{font-size:.75rem}.premium-tshirt .product-grid{row-gap:22px;align-items:start}.premium-tshirt .product-card{border-radius:14px;overflow:hidden}.premium-tshirt .product-image-wrap{border-radius:12px}.premium-tshirt .sale-badge{background:var(--premium-accent);color:#111;transform:none;border-radius:20px;padding:6px 10px;top:8px;left:8px}.product-free-shipping{top:auto!important;bottom:8px;left:8px;background:#117b38;color:#fff;border-radius:18px;padding:6px 9px;font-weight:750}.premium-tshirt .premium-card-button{border-radius:24px;text-align:center;text-indent:0;padding:12px 6px;margin-top:3px}.premium-tshirt .category-chip,.premium-tshirt .premium-all{border-radius:24px}.product-page{padding-top:18px;padding-bottom:28px}.product-modal-grid{border-radius:20px;overflow:hidden;align-items:start}.product-gallery{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:18px!important;align-items:start;position:sticky;top:15px}.modal-image-wrap{grid-column:2;grid-row:1;aspect-ratio:4/5;min-width:0;touch-action:pan-y;overflow:hidden;border-radius:14px}.modal-main-image{object-fit:contain;width:100%;height:100%}.modal-thumbnails{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:8px;margin:0!important;max-height:560px;overflow-y:auto;overflow-x:hidden;align-items:stretch}.thumbnail-button{width:100%!important;height:auto!important;aspect-ratio:4/5;flex:none!important;border-radius:9px;overflow:hidden;padding:2px}.thumbnail-button img{object-fit:contain;width:100%;height:100%}.modal-product-info{padding:24px!important}.modal-product-info h2{font-size:clamp(22px,2.4vw,32px);line-height:1.25;margin:0 0 14px;letter-spacing:-.025em}.modal-product-info .option-area{margin:16px 0}.option-list{gap:8px;display:flex;flex-wrap:wrap}.option-button{border-radius:12px!important;padding:10px 12px;min-height:42px;font-size:.86rem}.option-area>label{font-size:.85rem}.quantity-row{margin:16px 0}.modal-price{margin:16px 0 6px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.modal-price strong{font-size:1.9rem!important;line-height:1.15}.modal-price del{font-size:.95rem!important}.selected-option-label{margin:8px 0 14px}.button-buy,.modal-product-info .button-accent{border-radius:14px!important;min-height:49px;margin-bottom:10px}.product-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 20px}.product-bottom-actions>small{font-size:.75rem;color:#637168}.product-bottom-actions button{border:1px solid #dbe3dd;background:#fff;border-radius:50%;width:40px;height:40px;cursor:pointer;display:grid;place-items:center;flex:none}.product-bottom-actions svg{width:20px;height:20px}.product-description-section{border-top:1px solid #e1e7e3;padding-top:20px;margin-top:10px}.product-description-section>h3{font-size:1rem}.modal-description{margin:12px 0;line-height:1.7;font-size:.9rem;color:#48584d;overflow-wrap:anywhere}.modal-description p{white-space:pre-wrap;margin:12px 0}.modal-description h3{font-size:1rem;margin:20px 0 10px;color:#17281d}.modal-description ul{padding-left:20px}.description-table-wrap{width:100%;overflow-x:auto}.modal-description table{border-collapse:collapse;width:100%;font-size:.82rem;margin:14px 0}.modal-description th,.modal-description td{padding:10px;border:1px solid #dce4dd;text-align:left;min-width:65px}.modal-description th{background:#eef4ef;color:#192b20}.product-reviews[hidden]{display:none!important}.product-free-badge{background:#e2f8e8;color:#146330;padding:10px;border-radius:10px;font-size:.75rem;line-height:1.5;margin:10px 0}.premium-photo span{display:none!important}.editorial-pause{display:block;position:relative;margin:0 auto 24px;border:1px solid #ffffff50;background:#111;color:#eee;padding:8px 14px;border-radius:20px;font-size:.7rem;cursor:pointer}.premium-tshirt .catalog-heading{margin-bottom:16px}.premium-tshirt .category-list{margin-bottom:18px}.premium-tshirt .catalog-section{padding-top:28px}.product-breadcrumb{margin-bottom:14px}
@media(max-width:760px){.product-gallery{position:static;grid-template-columns:46px minmax(0,1fr);gap:8px;padding:10px!important}.modal-thumbnails{max-height:400px;scrollbar-width:thin}.product-page .modal-product-info{padding:16px!important}.product-page .product-modal-grid{grid-template-columns:1fr}.product-page .modal-image-wrap{aspect-ratio:4/5}.modal-product-info h2{font-size:22px}.option-button{font-size:.8rem;min-height:40px;padding:8px 10px}.premium-tshirt .product-grid{column-gap:10px;row-gap:18px}.premium-tshirt .product-info h3{font-size:.72rem;line-height:1.38}.premium-tshirt .price strong{font-size:1.03rem}.premium-tshirt .price del{font-size:.65rem}.premium-tshirt .premium-product-colors{gap:5px}.premium-product-colors button{width:13px;height:13px}.premium-tshirt .premium-card-button{font-size:.58rem;padding:10px 3px}.product-free-shipping{font-size:.55rem;padding:4px 6px;bottom:5px;left:4px!important}.premium-tshirt .sale-badge{font-size:.55rem;padding:4px 6px}.modal-price strong{font-size:1.8rem!important}.modal-product-info .option-list{gap:7px}.product-description-section{padding-top:14px}.premium-editorial{padding-top:38px;padding-bottom:32px}.premium-tshirt .catalog-section{padding-bottom:38px}.product-gallery:has(.modal-image-wrap){min-width:0}.product-page .product-modal-grid{border-radius:16px}.product-reviews{padding:18px}.modal-main-image{max-height:none!important}}

.product-info .price-row{min-height:0!important}.product-info h3{-webkit-line-clamp:3}.premium-photo img{object-fit:contain!important}.premium-tshirt .option-button.active{border-color:var(--premium-accent);box-shadow:0 0 0 1px var(--premium-accent)}.customer-order{border-radius:20px}.customer-order-item button{border-radius:20px}.description-toolbar button:focus-visible,.editorial-pause:focus-visible,#product-share:focus-visible{outline:3px solid #78b942;outline-offset:3px}
