@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+Khmer:wght@400;500;600;700&display=swap);
:root{--khmer-font:"Noto Sans Khmer",sans-serif}body,html{font-family:Noto Sans Khmer,sans-serif}body{font-size:14px;line-height:1.5}.buyer-link{text-decoration:none}.buyer-link,.member-badge{color:#fff;font-size:11px;font-weight:400;white-space:nowrap}.logout-button{background:#fff;border:1px solid #fff;border-radius:5px;color:var(--orange-dark);cursor:pointer;font:400 11px Noto Sans Khmer,sans-serif;padding:8px 10px}.logout-button:hover{background:#fff0e9}.detail-wrap{margin:0 auto;max-width:1320px;padding:24px 24px 64px}.breadcrumbs{color:var(--muted);font-size:11px;margin-bottom:20px}.breadcrumbs a{color:var(--orange-dark);text-decoration:none}.detail{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.product-gallery{max-width:560px;min-width:0;position:sticky;top:18px}.gallery-layout{display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr)}.gallery-layout.single-image{display:block}.gallery-main{aspect-ratio:1/1;background:#eceeea;border:1px solid var(--line);border-radius:5px;display:grid;overflow:hidden;place-items:center}.gallery-main img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-placeholder{color:var(--muted);font-size:12px}.thumbnails{align-content:start;display:grid;gap:9px}.thumbnail{aspect-ratio:1/1;background:#fff;border:1px solid var(--line);border-radius:4px;cursor:pointer;overflow:hidden;padding:0;width:76px}.thumbnail[aria-current=true]{border:2px solid var(--orange)}.thumbnail img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-detail{align-self:start;padding:2px 4px;position:sticky;top:18px}.kicker{color:var(--orange-dark);font-size:10px;font-weight:700;margin-bottom:9px;text-transform:uppercase}h1{font:500 36px/1.12 Noto Sans Khmer,sans-serif;margin:0}.byline{color:var(--muted);flex-wrap:wrap;font-size:11px;gap:8px;margin:12px 0 20px}.byline,.price-panel{display:flex;justify-content:space-between}.price-panel{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:15px;margin:0;padding:17px 0}.price-panel span{color:var(--muted);font-size:11px}.price{color:var(--orange-dark);font-size:27px;font-weight:800;margin:0}.stock-summary{color:var(--muted);font-size:11px;font-weight:700;margin:12px 0}.purchase-form{margin-top:16px}.purchase-controls{align-items:end;display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr)}.variant-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.variant-picker{border:0;margin:0;min-width:0;padding:0}.variant-picker legend{color:var(--muted);font-size:9px;font-weight:700;margin-bottom:6px}.color-picker,.size-picker{align-items:start;display:flex;flex-wrap:wrap;gap:5px}.color-choice,.size-choice{cursor:pointer;position:relative}.picker-input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.size-chip{background:#fff;border:1px solid var(--line);border-radius:3px;color:var(--ink);display:grid;font-size:10px;height:30px;min-width:32px;padding:0 5px;place-items:center}.picker-input:checked+.size-chip{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff}.picker-input:focus-visible+.color-swatch,.picker-input:focus-visible+.size-chip{outline:2px solid var(--ink);outline-offset:2px}.color-choice{color:var(--ink);display:grid;font-size:8px;gap:3px;justify-items:center;min-width:36px}.color-swatch{background:var(--swatch);border:1px solid #c8cdd0;border-radius:50%;display:block;height:19px;width:19px}.picker-input:checked+.color-swatch{outline:2px solid var(--orange-dark);outline-offset:2px}.quantity-field{color:var(--muted);display:grid;font-size:10px;font-weight:700;gap:6px}.quantity-field input{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;height:44px;padding:8px;width:100%}.cart-button{background:var(--orange-dark);border:0;border-radius:4px;color:#fff;cursor:pointer;font:700 13px Noto Sans Khmer,sans-serif;min-height:44px;padding:12px 16px;width:100%}.cart-button:hover{background:#a73b26}.buyer-gate{display:flex;font-size:12px;gap:12px;justify-content:space-between;margin:18px 0}.buyer-gate a{color:var(--orange-dark);font-weight:700;text-decoration:none}.demo-note{color:var(--muted);font-size:11px;margin:8px 0 0}.purchase-notice{background:#eff9f4;border:1px solid #c8e5d8;border-radius:5px;color:#287e61;font-size:12px;margin-bottom:16px;padding:12px 14px}.purchase-error{background:#fff5f1;border-color:#efd0c8;color:var(--orange-dark)}.validation-notice{color:var(--orange-dark);font-size:11px;margin:0 0 12px}.seller-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;gap:12px;justify-content:space-between;margin-top:18px;padding:14px}.seller-row span{color:var(--muted);display:block;font-size:10px}.seller-row strong{display:block;font-size:12px;margin-top:4px}.seller-shop-location{margin-top:9px}.seller-shop-location span{color:var(--muted);font-size:9px}.seller-shop-location strong{font-size:11px;margin-top:2px}.seller-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-left:auto}.subscribe-button{background:#f03;border:0;border-radius:999px;color:#fff;cursor:pointer;font:700 12px Noto Sans Khmer,sans-serif;min-height:36px;padding:8px 18px}.subscribe-button:hover{background:#cc0029}.subscribe-button:focus-visible{outline:3px solid #ffb3c0;outline-offset:2px}.unsubscribe-button{background:#f0f0f0;border:1px solid #d9d9d9;border-radius:999px;color:#303030;cursor:pointer;font:700 12px Noto Sans Khmer,sans-serif;min-height:36px;padding:8px 16px}.unsubscribe-button:hover{background:#e4e4e4}.subscribe-link{color:var(--orange-dark);font-size:11px;font-weight:700;text-decoration:none}.subscribed-badge{background:#f0f0f0;border:1px solid #d9d9d9;border-radius:999px;color:#303030;font-size:10px;font-weight:700;padding:7px 12px}.availability{white-space:nowrap}.product-description{color:#4f6068;font-size:13px;line-height:1.7;white-space:pre-line}.availability{background:#fff0e9;border-radius:5px;color:var(--orange-dark);display:inline-block;font-size:11px;font-weight:700;margin:0;padding:8px 10px}.info-section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.info-section h2{font:500 18px Noto Sans Khmer,sans-serif;margin:0 0 9px}.info-section p{color:#4f6068;font-size:12px;line-height:1.65;margin:0}.related-section{border-top:1px solid var(--line);margin-top:48px;padding-top:26px}.related-section h2{font:500 22px Noto Sans Khmer,sans-serif;margin:0 0 15px}.related-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid .product-card{background:#fff;border:1px solid var(--line);border-radius:5px;min-width:0;overflow:hidden}.related-grid .product-link{color:inherit;display:block;text-decoration:none}.related-grid .product-image{aspect-ratio:1/1;background:#edf0ec;display:block;overflow:hidden;position:relative}.related-grid .product-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.related-grid .product-type{background:#fff;border-radius:3px;font-size:9px;left:8px;padding:5px 7px;position:absolute;text-transform:uppercase;top:8px}.related-grid .product-info{display:block;padding:10px}.related-grid .product-category{color:var(--muted);display:block;font-size:10px}.related-grid h3{font-size:12px;font-weight:500;margin:6px 0;min-height:32px}.related-grid .product-foot{display:flex;font-size:10px;gap:8px;justify-content:space-between}.related-grid .product-price{color:var(--orange-dark);font-weight:800}.related-grid .product-sales{color:var(--muted);display:block;font-size:10px;margin-top:5px}.related-grid .card-cart-form{padding:0 10px 10px}.related-grid .card-cart-button{background:#fff;border:1px solid #e8a08b;border-radius:4px;color:var(--orange-dark);font:700 10px Noto Sans Khmer,sans-serif;padding:8px;width:100%}.related-grid .card-cart-link{display:block;text-align:center;text-decoration:none}.related-grid .card-account-links{display:flex;font-size:9px;gap:6px;justify-content:space-between;padding:0 10px 10px}.related-grid .card-account-links a{color:var(--orange-dark);text-decoration:none}@media(max-width:980px){.detail{gap:22px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.product-detail{padding:0}h1{font-size:31px}}@media(max-width:800px){.header-inner{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 16px}.search-form{grid-column:1/-1;grid-row:2}.header-actions{gap:8px;grid-column:2;grid-row:1}.back-link,.buyer-link,.member-badge{font-size:10px}.logout-button{font-size:10px;padding:7px 8px}.detail-wrap{padding:18px 16px 40px}.detail{gap:18px;grid-template-columns:1fr}.product-detail,.product-gallery{position:static}.gallery-layout.has-thumbnails{display:flex;flex-direction:column-reverse}.thumbnails{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.thumbnail{width:100%}.product-detail{padding:4px 0}h1{font-size:29px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery{margin:0 auto;width:min(100%,420px)}.header-inner{gap:10px;grid-template-columns:minmax(0,1fr)}.brand{grid-column:1;grid-row:1}.search-form{grid-column:1;grid-row:2;min-width:0;width:100%}.header-actions{flex-wrap:wrap;grid-column:1;grid-row:3;justify-content:flex-start;white-space:normal}.seller-row{align-items:flex-start;flex-direction:column}.seller-actions{justify-content:flex-start}}.product-reviews{background:#fff;border:1px solid var(--line);border-radius:8px;margin:44px 0;padding:30px}.reviews-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:20px}.reviews-eyebrow{color:var(--orange-dark);font-size:10px;font-weight:700;margin:0 0 5px;text-transform:uppercase}.reviews-heading h2{font-size:22px;margin:0}.reviews-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:flex-end}.reviews-summary strong{color:var(--ink);font-size:24px}.review-stars,.review-summary-stars{color:#d1d5db;display:inline-flex;font-size:17px;gap:2px;letter-spacing:1px;white-space:nowrap}.review-stars .is-filled,.review-summary-stars .is-filled{color:#e8a326}.review-form{background:#fffaf6;border:1px solid var(--line);border-radius:6px;display:grid;gap:13px;margin:20px 0;padding:18px}.review-rating-picker{border:0;margin:0;padding:0}.review-comment-label,.review-rating-picker legend{color:var(--ink);font-size:12px;font-weight:700;margin-bottom:7px}.review-rating-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;width:-moz-max-content;width:max-content}.review-rating-options label{color:#d1d5db;cursor:pointer;font-size:25px;line-height:1;position:relative}.review-rating-options input{height:1px;opacity:0;position:absolute;width:1px}.review-rating-options label span:first-of-type{letter-spacing:2px}.review-rating-options label:has(input:checked),.review-rating-options label:has(input:checked)~label,.review-rating-options label:hover,.review-rating-options label:hover~label{color:#e8a326}.review-rating-options input:focus-visible+span{outline:2px solid var(--orange-dark);outline-offset:2px}.review-comment-label{display:grid;gap:7px}.review-comment-label textarea,.review-reply-form textarea{border:1px solid var(--line);border-radius:5px;color:var(--ink);font:inherit;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.review-reply-submit,.review-submit{background:var(--orange-dark);border:0;border-radius:5px;color:#fff;cursor:pointer;font:700 12px Noto Sans Khmer,sans-serif;justify-self:start;padding:9px 16px}.review-reply-submit:disabled,.review-submit:disabled{cursor:wait;opacity:.65}.review-form-status,.review-sign-in{color:var(--muted);font-size:12px;margin:0}.review-sign-in a{color:var(--orange-dark);font-weight:700;text-decoration:none}.review-list{display:grid;gap:14px;margin-top:20px}.review-empty{color:var(--muted);font-size:12px;margin:0;padding:20px 0;text-align:center}.review-card{border-bottom:1px solid var(--line);padding:18px 0}.review-card:last-child{border-bottom:0}.review-card-header,.review-comment-header,.review-identity{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.review-card-header{justify-content:space-between}.review-author-name,.review-comment-header strong{color:var(--ink);font-size:12px}.review-role{background:#fff0e9;border-radius:999px;color:var(--orange-dark);font-size:9px;font-weight:700;padding:3px 7px}.review-date{color:var(--muted);font-size:10px}.review-body{color:var(--ink);font-size:12px;line-height:1.7;margin:11px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.review-unsend{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:10px;padding:4px 0;text-decoration:underline}.review-unsend:disabled{cursor:wait;opacity:.55}.review-comments{border-left:2px solid #f1d4c7;display:grid;gap:12px;margin:14px 0 0 20px;padding-left:15px}.review-comment{min-width:0}.review-comment-header{justify-content:flex-start}.review-comment-header .review-unsend{margin-left:auto}.review-reply-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:14px 0 0 20px}.review-reply-form textarea{grid-row:span 2;min-height:44px}.review-reply-submit{align-self:start}.review-reply-status{color:var(--muted);font-size:10px}@media(max-width:600px){.product-reviews{margin:30px 0;padding:18px 14px}.reviews-heading{align-items:flex-start;flex-direction:column}.reviews-summary{justify-content:flex-start}.review-identity{gap:6px}.review-reply-form{grid-template-columns:1fr;margin-left:10px}.review-reply-form textarea{grid-row:auto}}
