.product-detail-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 0}.product-detail-grid{grid-template-columns:1fr;gap:48px;margin-top:32px;display:grid}@media (min-width:1024px){.product-detail-grid{grid-template-columns:500px 1fr}}.loading-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 0}.loading-skeleton{grid-template-columns:1fr;gap:48px;margin-top:32px;display:grid}@media (min-width:1024px){.loading-skeleton{grid-template-columns:500px 1fr}}.loading-image{background-color:var(--neutral-2);border-radius:12px;width:100%;height:500px;margin-bottom:16px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-thumbnails{gap:16px;margin-top:16px;display:flex}.loading-thumbnail{background:var(--neutral-3);border-radius:12px;width:64px;height:64px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-details{flex-direction:column;gap:16px;width:100%;max-width:424px;display:flex}@media (max-width:768px){.loading-details{max-width:100%}}.loading-brand{background:var(--neutral-3);border-radius:4px;width:96px;height:14px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-title{background:var(--neutral-3);border-radius:4px;width:75%;height:24px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-model{background:var(--neutral-3);border-radius:4px;width:128px;height:14px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-rating{background:var(--neutral-3);border-radius:4px;width:160px;height:16px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-price{background:var(--neutral-3);border-radius:4px;width:96px;height:20px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-stock{background:var(--neutral-3);border-radius:4px;width:128px;height:16px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-button{background:var(--neutral-3);border:1px solid var(--neutral-4);border-radius:8px;min-width:74px;height:56px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-action-button{background:var(--neutral-3);border:1px solid var(--neutral-4);border-radius:32px;height:48px;padding:12px 32px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-action-button:first-child{width:128px}.loading-action-button:last-child{width:112px}@media (max-width:768px){.loading-action-buttons{flex-direction:column;gap:12px}.loading-action-button{width:100%!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.error-container{text-align:center;margin:0 auto;padding:32px 0}.error-title{margin-bottom:16px;font-size:24px;font-weight:700}.error-message{color:var(--neutral-7);margin-bottom:32px}.product-image-section{width:100%}.product-image-container{background-color:var(--neutral-2);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.product-image{object-fit:contain;margin:0 auto}.product-thumbnails{gap:16px;display:flex}.product-thumbnail{border:1px solid var(--neutral-4);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;padding:8px;transition:all .2s;display:flex}.product-thumbnail:hover{border-color:var(--primary-700)}.thumbnail-image{object-fit:contain}.product-details-section{max-width:600px}@media (max-width:768px){.product-details-section{max-width:100%}}.product-header{flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-bottom:16px;display:flex}.product-header-top{flex-wrap:nowrap;align-items:center;gap:16px;width:100%;display:flex}.product-brand{color:var(--neutral-7);font-size:14px}.product-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin-bottom:0;font-size:24px;font-weight:700;line-height:1.2;overflow:hidden}.product-model{color:var(--neutral-7);font-size:14px}.product-rating{align-items:center;gap:8px;margin-top:8px;display:flex}.rating-stars{flex-shrink:0;align-items:center;gap:4px;display:flex}.product-rating-meta{flex-wrap:wrap;align-items:center;gap:13px;margin-top:4px;display:flex}.interactive-stars{gap:3px;display:flex}.interactive-star-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.interactive-star-btn:focus{outline:none}.star-icon{aspect-ratio:20.89/20;color:#dbdbdb;fill:#dbdbdb;flex:1 0 0;height:20px}.interactive-stars.large .star-icon{aspect-ratio:20.89/20;height:28px}.star-icon.filled,.interactive-star-btn:hover .star-icon,.interactive-star-btn:focus .star-icon{color:#ff862e;fill:#ff862e}.rating-text{color:var(--primary-800);letter-spacing:.28px;font-family:Inter;font-size:14px;font-style:normal;font-weight:700;line-height:22px}.rate-us-button{color:#5b5b5b;letter-spacing:.28px;text-decoration-skip-ink:none;text-underline-offset:auto;text-underline-position:from-font;font-family:Inter;font-size:14px;font-style:normal;font-weight:700;line-height:22px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto}.rate-us-button:hover{color:#ff862e}.price-stock-section{margin-bottom:32px}.product-price{color:#222928;font-size:20px;font-weight:700}.stock-status{align-items:center;gap:8px;margin-top:8px;display:flex}.stock-badge{border-radius:4px;padding:4px 8px;font-size:14px}.stock-in-stock{background-color:var(--primary-100);color:var(--primary-800)}.stock-out-of-stock{background-color:var(--neutral-2);color:var(--neutral-8)}.cart-status{background-color:var(--primary-100);color:var(--primary-800);border-radius:4px;padding:4px 8px;font-size:14px}.loading-spinner{width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.item-selection{flex-wrap:wrap;justify-content:left;gap:8px;margin-bottom:32px;display:flex}.item-selection-button{border:1px solid var(--neutral-4);background:var(--white);cursor:pointer;border-radius:8px;width:120px;padding:12px;font-size:12px;transition:all .2s;position:relative}.item-selection-button:hover{border-color:var(--primary-700)}.item-selection-button.selected{border-color:var(--primary-700);background-color:var(--primary-50)}.item-selection-button.disabled{opacity:.5;cursor:not-allowed}.item-selection-button.disabled:hover{border-color:var(--neutral-4)}.item-selection-button.soft-disabled{opacity:.6;background-color:var(--neutral-1);border-color:var(--neutral-3);cursor:default}.item-selection-button.soft-disabled:hover{border-color:var(--neutral-3);background-color:var(--neutral-1)}.item-selection-content{text-align:center}.item-price{color:var(--neutral-9);font-size:14px;font-weight:600}.item-name{opacity:.7;text-overflow:ellipsis;max-width:150px;font-size:12px;display:inline-block;overflow:hidden}.item-out-of-stock-text{color:var(--destructive,#dc2626);margin-top:4px;font-size:12px;font-weight:600;display:block}.cart-indicator{background-color:var(--primary-600);color:var(--white);border-radius:4px 6px 4px 4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute;top:0;right:0}.action-buttons{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.add-to-cart-button{border:1px solid var(--neutral-4);background-color:var(--white);width:52px;height:52px;color:var(--neutral-8);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.buy-now-button{cursor:pointer;color:#001818;background-color:#09d9c6;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:200px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.buy-now-button.enabled:hover{color:#fff;background-color:#06c1b0}.buy-now-button.disabled{background-color:var(--neutral-5);color:var(--neutral-7);cursor:not-allowed}.add-to-cart-button.enabled{background-color:var(--white);border-color:#0000001f}.add-to-cart-button.enabled:hover{color:#06a899;background-color:#09d9c61f;border-color:#09d9c680}.add-to-cart-button.disabled{background-color:var(--neutral-5);border-color:var(--neutral-5);color:var(--neutral-7);cursor:not-allowed}.button-icon{width:16px;height:16px;margin-right:8px}.button-icon.icon-only{margin-right:0}.guest-notice-inline{color:var(--neutral-12);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.guest-notice-inline__cta{color:var(--primary-500);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.guest-notice-inline__cta:hover{color:var(--primary-600)}.wishlist-button{border:1px solid var(--neutral-4);cursor:pointer;color:var(--neutral-8);width:fit-content;padding:12px;font-size:14px;font-weight:500;transition:all .2s}.wishlist-button svg{width:16px;height:16px;color:var(--neutral-8);margin-right:0}.wishlist-button:hover{border-color:var(--neutral-6)}.wishlist-button.favorited .button-icon{color:#fa1e6b;fill:#fa1e6b}.back-button{display:none!important}.product-details-nav{display:inline}@media (max-width:768px){.product-details-nav{display:none}.back-button{border:1px solid var(--neutral-4);cursor:pointer;color:var(--neutral-8);width:fit-content;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:inline!important}.back-button svg{width:16px;height:16px;color:var(--neutral-8);margin-right:0}.back-button:hover{border-color:var(--neutral-6)}}.auth-notice{background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:6px;margin-top:16px;padding:16px;box-shadow:0 1px 2px #0000000d}.auth-notice-text{color:var(--primary-800);font-size:14px;line-height:1.5}.auth-notice-link{color:var(--primary-700);cursor:pointer;margin-left:4px;font-weight:600;text-decoration:underline}.auth-notice-link:hover{text-decoration:none}.product-info-sections{flex-direction:column;margin-top:32px;display:flex}.product-info-section{border-bottom:1px solid var(--neutral-4);padding-block:32px}.collapsed-section{flex-direction:column;gap:10px;display:flex}.collapsed-section .collapsed-title{color:#222928;font-family:var(--font-britti);letter-spacing:.48px;font-size:20px;font-style:normal;font-weight:500;line-height:normal}.section-title{color:var(--neutral-10);margin-bottom:8px;padding-bottom:8px;font-size:16px;font-weight:600}.reviews-summary{grid-template-columns:120px 1fr;align-items:start;gap:16px;margin-bottom:12px;display:grid}.reviews-summary.has-no-reviews{grid-template-columns:unset}.summary-score{color:#111926;font-size:32px;font-weight:800}.reviews-summary-header{justify-content:space-between;align-items:center;display:flex}.summary-toggle{border:1px solid var(--neutral-4);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.summary-toggle:hover{border-color:var(--neutral-6)}.summary-rows{flex-direction:column;gap:8px;display:flex}.summary-row{grid-template-columns:16px 16px 1fr 28px;align-items:center;gap:8px;display:grid}.summary-star{color:var(--neutral-8);font-size:12px}.summary-star-icon{color:#ff862e;fill:#ff862e;width:14px;height:14px}.summary-bar{background:#e5e7eb;border-radius:9999px;height:8px;position:relative;overflow:hidden}.summary-bar-fill{background:#005c5c;height:100%;position:absolute;top:0;left:0}.summary-count{color:var(--neutral-8);text-align:right;font-size:12px}.section-content div{color:var(--neutral-8);font-size:14px;font-weight:400;line-height:1.6}.section-content .details>*{margin-bottom:8px;font-size:14px}.section-divider{background:var(--neutral-3);height:1px;position:relative}.reviews-list{flex-direction:column;gap:12px;display:flex}.reviews-list--scroll{scrollbar-width:thin;scrollbar-color:#e1e4e8 transparent;max-height:480px;padding-right:4px;overflow-y:auto}.reviews-list--scroll::-webkit-scrollbar{width:6px}.reviews-list--scroll::-webkit-scrollbar-thumb{background:#e1e4e8;border-radius:6px}.review-item{padding:12px 0}.reviews-toolbar{color:#222928;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500;display:flex}.reviews-sort-select{color:#111926;border:1px solid #e4e6eb;border-radius:20px}.reviews-card{background:var(--white);border:1.5px solid #f2f3f5;border-radius:12px;padding:12px 16px}.review-header{justify-content:space-between;margin-bottom:4px;display:flex}.review-author-row{align-items:center;gap:8px;display:flex}.review-author{color:#424242;font-weight:600}.review-date{color:#b5b5b5;font-size:12px}.review-rating{align-items:center;gap:4px;margin-bottom:4px;display:flex}.review-rating-stars{align-items:center;gap:4px;display:flex}.review-rating-text{color:var(--neutral-7);margin-left:4px;font-size:14px}.review-comment{color:#878787;font-size:14px;line-height:1.4}.review-comment--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.review-comment--clamped:after{content:"";background:linear-gradient(to bottom,#fff0,var(--white));height:24px;position:absolute;bottom:0;left:0;right:0}.review-see-more{color:teal;cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid teal;font-weight:600}.reviews-see-all{justify-content:flex-start;margin-top:12px;display:flex}.see-all-button{border:1px solid var(--neutral-4);background:var(--white);cursor:pointer;color:#0b3333;border-radius:20px;padding:8px 14px;font-weight:500}.review-modal-title{font-size:28px}.review-modal{width:100%;padding-top:0}.review-modal-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-bottom:16px;display:flex}.review-modal-row .review-modal-label,.review-modal-row .interactive-stars,.review-modal-row .review-textarea-wrapper{width:100%;max-width:100%;margin-left:0}.review-modal-label{color:var(--Dark,#09204c);text-align:left;font-size:14px;font-weight:500}.review-modal .interactive-stars.large{margin-left:0}.review-textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:12px;width:100%;min-height:160px;padding:16px;font-size:14px}.review-textarea:focus{border-color:#cfd8e3;outline:none}.review-textarea-wrapper{flex-direction:column;gap:4px;display:flex}.review-character-count{justify-content:flex-end;padding-right:4px;display:flex}.review-modal-actions{justify-content:flex-end;display:flex}.section-content--scroll{max-height:240px;padding-right:4px;overflow-y:auto}.section-content--scroll::-webkit-scrollbar{width:6px}.section-content--scroll::-webkit-scrollbar-thumb{background:#e1e4e8;border-radius:6px}.section-content--scroll{scrollbar-width:thin;scrollbar-color:#e1e4e8 transparent}.submit-review-btn{color:#092929;cursor:pointer;background:#00dbc2;border:none;border-radius:24px;padding:10px 18px;font-weight:600}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed}.no-reviews{color:var(--neutral-7)}.no-reviews>div>div{color:var(--neutral-7);font-size:14px;line-height:1.5;display:block}.no-reviews>div>div:first-child{margin-bottom:8px}@media (max-width:768px){.product-detail-container{padding:16px}.product-detail-grid{gap:20px;margin-top:0}.action-buttons{flex-wrap:nowrap;gap:12px}.add-to-cart-button{justify-content:center}.item-selection{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;width:100vw;margin:0 -16px 24px;padding:4px 4px 4px 16px;overflow-x:auto}.item-selection::-webkit-scrollbar{display:none}.item-selection-button{flex:none}.review-header{flex-wrap:wrap;gap:8px}.review-author-row{flex-wrap:wrap;gap:4px}.review-author{font-size:14px;line-height:1.4}.review-date{white-space:nowrap;font-size:11px}.review-rating-stars{gap:2px}.review-rating-stars svg{width:14px;height:14px}.review-comment{margin-top:8px;font-size:13px;line-height:1.5}.review-actions{gap:12px;margin-top:8px}.review-actions button{padding:4px 0;font-size:12px}.reviews-card{padding:10px 12px}.review-item{padding:10px 0}.reviews-summary{grid-template-columns:100px 1fr;gap:12px}.summary-score{font-size:28px}.reviews-toolbar{flex-wrap:wrap;gap:8px}}.container{max-width:1200px;margin:0 auto;padding:0 16px}.flex-1{flex:1}.text-center{text-align:center}.mobile-w-full{width:100%}@media (max-width:768px){.mobile-w-full{width:100%}}@media (min-width:1024px){.product-detail-grid{align-items:flex-start;gap:2rem;display:flex}.product-image-section{z-index:1;background:#fff;flex:0 0 400px;align-self:flex-start;height:fit-content;position:sticky;top:2rem}.product-details-section{scrollbar-width:none;-ms-overflow-style:none;flex:1 1 0;overflow-y:auto}.product-details-section::-webkit-scrollbar{display:none}}.stock-badge.stock-checking{color:#92400e;background-color:#fef3c7;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}
