.woocommerce .content-area{max-width:1600px;margin:0 auto;padding:3vw 6vw}.woocommerce .content-area .product-main-wrapper h1{font-size:36px;position:relative;width:100%;height:auto;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:inherit;border:0;margin-bottom:15px}.woocommerce .content-area .product-main-wrapper .onsale{position:absolute;top:0}.woocommerce .content-area .product-main-wrapper .product-main-inner .product{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .woocommerce-product-gallery{max-width:100%}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .woocommerce-product-gallery__wrapper img{width:100% !important;height:auto;aspect-ratio:1.7777777778;object-fit:cover;display:block;border-radius:16px}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .images{float:none !important;width:100% !important}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary{float:none !important;width:100% !important;position:sticky;top:90px}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .badges-wrapper{display:flex;gap:5px;align-items:center;margin-bottom:15px}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .badges-wrapper .sale-badge{bottom:0;left:0;background-color:rgba(255, 0, 0, 0.65);color:#fff;font-size:12px;font-weight:700;border-bottom-left-radius:16px;border-top-right-radius:16px;padding:4px 14px;line-height:1.2;box-shadow:0 2px 6px rgba(0, 0, 0, 0.25);animation:fadeIn 0.25s ease;letter-spacing:0.5px;text-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .badges-wrapper .preorder-badge{top:0;left:0;background:linear-gradient(90deg, rgba(0, 150, 255, 0.85), rgba(0, 100, 220, 0.85));color:#fff;font-size:12px;font-family:"MB";font-weight:600;border-bottom-left-radius:16px;border-top-right-radius:16px;padding:4px 10px;line-height:1.2;box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);letter-spacing:0.2px;animation:fadeInBadge 0.4s ease}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .badges-wrapper .low-stock{bottom:0;right:0;background:linear-gradient(90deg, #F7B801, rgba(255, 165, 0, 0.85));color:#fff;font-size:12px;font-family:"MB";font-weight:600;border-bottom-left-radius:16px;border-top-right-radius:16px;padding:4px 14px;line-height:1;box-shadow:0 2px 4px rgba(0, 0, 0, 0.25);animation:fadeIn 0.3s ease}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .price{font-family:var(--font-bold);margin-bottom:15px}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .price del{color:var(--base-color-disable);margin-right:5px}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .woocommerce-product-details__short-description{font-family:var(--font-regular)}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart{display:flex;align-items:center}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart .quantity{position:relative;display:flex;align-items:center}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart .quantity input{border:2px solid var(--base-color-palette-700);text-align:center;font-family:"MB";border-radius:50%;width:48px;height:48px;margin:5px 0;position:absolute;left:calc(50% - 24px)}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart .quantity input[type=number]::-webkit-outer-spin-button,.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart .quantity input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart .quantity input[type=number]{-moz-appearance:textfield}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart .qty-btn{background:transparent;color:var(--base-color-palette-700);border:2px solid var(--base-color-palette-700);padding:0px 0;font-size:20px;cursor:pointer;width:38px;height:38px;text-align:center;transition:color 0.3s ease, background 0.3s ease, border 0.3s ease;display:flex;align-items:center;justify-content:center;font-family:"MB"}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart .qty-btn.qty-plus{line-height:0px;border-left:none;border-bottom-right-radius:50%;border-top-right-radius:50%}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart .qty-btn.qty-minus{line-height:0px;font-size:26px;border-right:none;border-bottom-left-radius:50%;border-top-left-radius:50%;margin-right:30px}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary .cart .qty-btn:hover{background:var(--base-color-palette-700);color:#fff;border:2px solid var(--base-color-palette-700);transition:color 0.3s ease, background 0.3s ease, border 0.3s ease}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary button[type="submit"]{width:100%;padding:10px 15px;border-radius:25px;font-size:var(--font-size-base);font-family:var(--font-family-headings);border:none;background-color:var(--base-color-palette-500) !important;background:var(--base-color-palette-500);text-decoration:none !important;box-shadow:0 3px 6px rgba(0, 0, 0, 0.35);transition:background-color 0.3s ease, background 0.3s ease;color:#fff;text-align:center;display:inline-block}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary button[type="submit"]:hover{color:#fff;background-color:var(--base-color-palette-700) !important;background:var(--base-color-palette-700)}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .summary button[type="submit"]:active{color:#fff;background-color:var(--base-color-palette-900) !important;background:var(--base-color-palette-900)}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .flex-control-nav{padding:0}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .flex-control-thumbs{display:flex !important;gap:8px;overflow-x:auto;padding:10px 0;scroll-snap-type:x mandatory}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .flex-control-thumbs li{flex:0 0 calc(33.33% - 6px);list-style:none;scroll-snap-align:center;margin:0}.woocommerce .content-area .product-main-wrapper .product-main-inner .product .flex-control-thumbs img{width:100%;aspect-ratio:1.7777777778;object-fit:cover;border-radius:8px}@media (max-width:768px){.woocommerce .content-area .product-main-wrapper .product-main-inner .product{display:grid;grid-template-columns:1fr;align-items:start;gap:40px}.woocommerce .content-area{padding:3vw 0vw}.single-product .summary{margin-bottom:30px}.kk-full-description-wrapper{padding:0 0px !important}}.kk-full-description-wrapper{display:grid;gap:32px;padding:0 12px}.kk-card,.kk-full-description,.kk-specifications,.kk-size-chart{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 30px rgba(2, 6, 23, 0.06);padding:clamp(16px, 2vw, 28px)}.kk-card h2,.kk-full-description h2,.kk-specifications h2,.kk-size-chart h2{margin:0 0 18px;font-size:22px;font-weight:700;color:#0f172a}.kk-full-description p{color:#475569;font-size:16px;line-height:1.7;margin:12px 0}.kk-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width:768px){.kk-duo-grid{grid-template-columns:1fr}}.kk-specifications .kk-spec-list{display:flex;flex-direction:column;gap:16px}.kk-specifications .kk-spec-item{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.kk-specifications .kk-spec-item:last-child{border-bottom:0}@media (max-width:600px){.kk-specifications .kk-spec-item{flex-direction:column}}.kk-specifications .kk-spec-label{font-size:15px;font-weight:600;color:#0f172a}.kk-specifications .kk-spec-value{font-size:15px;color:#64748b;text-align:right}@media (max-width:600px){.kk-specifications .kk-spec-value{text-align:left}}.kk-size-chart .kk-size-grid{display:flex;flex-direction:column;gap:18px}.kk-size-chart .kk-size-row{display:flex;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}@media (max-width:600px){.kk-size-chart .kk-size-row{flex-direction:column}}.kk-size-chart .kk-size-row-label{min-width:120px;font-size:15px;font-weight:700;color:#0f172a}@media (max-width:600px){.kk-size-chart .kk-size-row-label{min-width:auto}}.kk-size-chart .kk-size-row-values{display:flex;flex-wrap:wrap;gap:10px}.kk-size-chart .kk-size-cell{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#475569}.kk-rating-wrapper{display:grid;gap:20px;grid-template-columns:repeat(4, 1fr)}@media (max-width:1200px){.kk-rating-wrapper{grid-template-columns:repeat(3, 1fr)}}@media (max-width:900px){.kk-rating-wrapper{grid-template-columns:repeat(2, 1fr)}}@media (max-width:550px){.kk-rating-wrapper{grid-template-columns:1fr}}.kk-rating-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;display:flex;gap:16px;align-items:center;width:100%;opacity:0;transform:translateY(20px);transition:opacity 0.45s ease, transform 0.45s ease}.kk-rating-item.is-visible{opacity:1;transform:translateY(0)}.kk-rating-icon{width:46px;height:46px;border-radius:12px;background:rgba(16, 185, 129, 0.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kk-rating-icon img{width:24px;height:24px;object-fit:contain}.kk-rating-content{flex-grow:1;min-width:0}.kk-rating-content strong{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:4px;display:block}.kk-rating-content .kk-rating-value{font-size:14px;color:#64748b;margin-bottom:6px}.kk-meter{display:flex;gap:6px}.kk-meter span{flex:1;height:8px;border-radius:999px;background:#e5e7eb;opacity:0.3;transform:scaleX(1);transform-origin:left;transition:background 0.45s ease, opacity 0.45s ease, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.kk-meter span.active{background:#059669;opacity:1;transform:scaleX(1)}