.product-actions-enterprise{display:flex;flex-direction:column;gap:1.25rem;margin:1.5rem 0 2rem}.in-cart-indicator{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.04));border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-lg);color:var(--color-primary);font-size:.875rem;font-weight:600;animation:prodActionsFadeInDown .4s ease}.in-cart-indicator svg{animation:prodActionsSparkle 1.5s ease-in-out infinite}@keyframes prodActionsSparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes prodActionsFadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.qty-selector-enterprise{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100)}.qty-label{font-size:.875rem;font-weight:700;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em}.qty-controls{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:var(--radius-md);border:2px solid var(--color-gray-200);padding:.25rem;transition:border-color .2s}.qty-controls:focus-within{border-color:var(--color-primary)}.qty-btn{width:36px;height:36px;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);transition:all .2s ease}.qty-btn:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-gray-900)}.qty-btn:active:not(:disabled){transform:scale(.95)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-input{width:50px;text-align:center;border:none;font-weight:700;font-size:1.125rem;color:var(--color-gray-900);background:transparent;outline:none}.action-buttons{display:flex;gap:.75rem}.btn-add-cart-enterprise{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:var(--color-gray-900);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-add-cart-enterprise:hover:not(:disabled){background:var(--color-primary);transform:translateY(-2px);box-shadow:0 12px 24px rgba(var(--color-primary-rgb),.3)}.btn-add-cart-enterprise:active:not(:disabled){transform:translateY(0)}.btn-add-cart-enterprise:disabled{opacity:.7;cursor:not-allowed}.btn-add-cart-enterprise.adding{background:var(--color-gray-700)}.btn-add-cart-enterprise.success{background:var(--color-success);animation:prodActionsSuccessPulse .5s ease}@keyframes prodActionsSuccessPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.btn-icon-wrapper{display:flex;transition:transform .3s}.btn-add-cart-enterprise.success .btn-icon-wrapper{animation:prodActionsCheckBounce .5s ease}@keyframes prodActionsCheckBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.success-ripple{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 60%);animation:prodActionsRipple .6s ease-out;pointer-events:none}@keyframes prodActionsRipple{0%{transform:scale(0);opacity:1}to{transform:scale(2.5);opacity:0}}.btn-wishlist-enterprise{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-500);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-wishlist-enterprise:hover{border-color:rgba(var(--color-primary-rgb),.3);color:var(--color-primary);transform:scale(1.05)}.btn-wishlist-enterprise.active{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary);color:var(--color-primary)}.btn-wishlist-enterprise.animating{animation:prodActionsHeartBeat .5s ease}@keyframes prodActionsHeartBeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.95)}to{transform:scale(1)}}@media(max-width:480px){.qty-selector-enterprise{flex-direction:column;align-items:stretch;gap:.75rem}.qty-label{text-align:center}.qty-controls{justify-content:center}.btn-add-cart-enterprise{padding:.875rem 1rem;font-size:.9375rem}.btn-wishlist-enterprise{width:52px;height:52px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-gallery-enterprise{display:flex;flex-direction:column;gap:1rem}.gallery-main-container{position:relative;aspect-ratio:1;background:var(--color-gray-50);border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--color-gray-200);cursor:zoom-in;transition:all .3s ease}.gallery-main-container:hover{border-color:var(--color-primary-light);box-shadow:0 20px 60px rgba(var(--color-primary-rgb),.15)}.gallery-main-container:focus{outline:3px solid var(--color-primary);outline-offset:2px}.gallery-main-container:focus:not(:focus-visible){outline:none}.image-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:gallery-shimmer 1.5s infinite;z-index:5;display:flex;align-items:center;justify-content:center}.skeleton-icon{color:var(--color-gray-300);animation:gallery-pulse 2s ease-in-out infinite}@keyframes gallery-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gallery-pulse{0%,to{opacity:.5}50%{opacity:1}}.image-error{position:absolute;inset:0;background:var(--color-gray-100);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-gray-400);z-index:5}.image-error svg{color:var(--color-gray-300)}.image-error span{font-size:.875rem;font-weight:500}.gallery-main-image{width:100%;height:100%;object-fit:cover;transition:all .5s ease;opacity:1}.gallery-main-image.loading{opacity:0}.gallery-main-container:hover .gallery-main-image:not(.loading){transform:scale(1.02)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;color:var(--color-gray-700);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;z-index:120;box-shadow:0 4px 12px #00000026}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-main-container:hover .gallery-nav{opacity:1}.gallery-nav:hover{background:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.gallery-nav:focus{outline:2px solid var(--color-primary);outline-offset:2px;opacity:1}.image-counter{position:absolute;top:16px;left:16px;padding:.375rem .75rem;background:#0009;backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:#fff;z-index:120}.zoom-indicator{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fffffff2;backdrop-filter:blur(10px);border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;color:var(--color-gray-600);opacity:.8;transition:all .3s ease;pointer-events:none;z-index:120}.gallery-main-container:hover .zoom-indicator{opacity:1;background:var(--color-primary);color:#fff}.swipe-indicator{display:none;position:absolute;bottom:16px;left:16px;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#00000080;backdrop-filter:blur(10px);border-radius:var(--radius-lg);font-size:.625rem;font-weight:600;color:#fff;animation:gallery-fadeInOut 3s ease forwards;z-index:120}@keyframes gallery-fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0;pointer-events:none}}@media(max-width:768px){.swipe-indicator{display:flex}.zoom-indicator,.gallery-nav,.gallery-floating-controls{display:none}}.gallery-floating-controls{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fffffff2;backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;opacity:0;transform:translateY(-8px);transition:all .3s ease;z-index:120}.gallery-main-container:hover .gallery-floating-controls{opacity:1;transform:translateY(0)}.control-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;transition:all .2s ease}.control-btn:hover{background:var(--color-gray-100);color:var(--color-primary);transform:scale(1.1)}.control-btn:active{transform:scale(.95)}.zoom-level-badge{min-width:36px;text-align:center;font-size:.6875rem;font-weight:700;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);padding:4px 6px;border-radius:var(--radius-sm)}.control-divider{width:1px;height:16px;background:var(--color-gray-200);margin:0 2px}.zoom-lens{position:absolute;width:150px;height:150px;border-radius:50%;border:3px solid var(--color-primary);box-shadow:0 0 0 3px #ffffffe6,0 8px 32px #0000004d,inset 0 0 30px #0000001a;pointer-events:none;z-index:100;background-repeat:no-repeat;animation:lensAppear .2s ease}@keyframes lensAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.zoom-lens{display:none}}.gallery-thumbs-container{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.thumb-button{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;cursor:pointer;background:transparent;padding:0;transition:all .3s ease}.thumb-button img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.thumb-overlay{position:absolute;inset:0;background:#0000001a;transition:background .3s ease}.thumb-button:hover .thumb-overlay{background:transparent}.thumb-button:hover img{transform:scale(1.1)}.thumb-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.thumb-button.active{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.thumb-button.active .thumb-overlay{background:transparent}.thumb-active-indicator{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--color-primary);border-radius:2px}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#000000f2;display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .3s ease}.lightbox-overlay.fullscreen{background:#000}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%);z-index:20}.toolbar-left{display:flex;align-items:center;gap:1rem}.lightbox-title{color:#fff;font-size:1rem;font-weight:600;opacity:.9}.lightbox-counter{color:#fff9;font-size:.875rem;font-weight:500}.toolbar-actions{display:flex;align-items:center;gap:.5rem}.toolbar-btn{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toolbar-btn:hover{background:#fff3;transform:scale(1.05)}.toolbar-btn:focus{outline:2px solid white;outline-offset:2px}.toolbar-btn.close-btn{background:#ef44444d}.toolbar-btn.close-btn:hover{background:#ef444499}.zoom-slider-group{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff1a;border-radius:var(--radius-full);color:#fff}.zoom-btn{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.zoom-btn:hover{opacity:1}.zoom-slider{width:80px;height:4px;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer}.zoom-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;transition:transform .2s}.zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.zoom-value{font-size:.75rem;font-weight:700;min-width:35px;text-align:center;transition:all .2s}.zoom-value.zoomed{color:var(--color-primary-light)}@media(max-width:768px){.zoom-slider-group{display:none}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-nav:hover{background:var(--color-primary);transform:translateY(-50%) scale(1.1)}.lightbox-nav:focus{outline:2px solid white;outline-offset:2px}.lightbox-image-wrapper{max-width:80vw;max-height:70vh;animation:gallery-imageZoomIn .4s cubic-bezier(.16,1,.3,1);overflow:visible;border-radius:var(--radius-lg);transition:max-width .3s,max-height .3s}.lightbox-image-wrapper.zoomed{max-width:90vw;max-height:80vh}.lightbox-image-wrapper.panning{user-select:none}@keyframes gallery-imageZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;box-shadow:0 32px 64px #00000080;transform-origin:center center;border-radius:var(--radius-lg)}.lightbox-image-wrapper.zoomed .lightbox-image{max-height:80vh}.zoom-level-indicator{position:absolute;bottom:50%;right:2rem;transform:translateY(50%);padding:.5rem 1rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:700;animation:gallery-fadeIn .2s ease;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}@keyframes gallery-fadeIn{0%{opacity:0;transform:translateY(50%) scale(.9)}to{opacity:1;transform:translateY(50%) scale(1)}}.lightbox-thumbs{position:absolute;bottom:5rem;display:flex;gap:.75rem}.lightbox-thumb{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;background:transparent;padding:0;cursor:pointer;transition:all .3s ease;opacity:.5}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb:focus{outline:2px solid white;outline-offset:2px}.lightbox-thumb.active{opacity:1;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3)}.keyboard-hints{position:absolute;bottom:1.5rem;display:flex;gap:1.5rem;color:#fff6;font-size:.75rem}.keyboard-hints kbd{display:inline-block;padding:.125rem .375rem;background:#ffffff1a;border-radius:4px;font-family:inherit;font-size:.65rem;margin-right:.25rem}@media(max-width:768px){.keyboard-hints{display:none}.lightbox-thumbs{bottom:2rem}.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}.lightbox-image-wrapper{max-width:95vw;max-height:60vh}.lightbox-thumb{width:48px;height:48px}.zoom-level-indicator{right:1rem;padding:.375rem .75rem;font-size:.75rem}}.stock-indicator{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-100)}.stock-indicator.critical{background:rgba(var(--color-error-rgb),.05);border-color:rgba(var(--color-error-rgb),.1)}.stock-indicator.low{background:rgba(var(--color-warning-rgb),.05);border-color:rgba(var(--color-warning-rgb),.1)}.stock-indicator.available{background:rgba(var(--color-success-rgb),.05);border-color:rgba(var(--color-success-rgb),.1)}.stock-badge{display:flex;align-items:center;gap:.5rem}.stock-icon{font-size:1rem}.stock-indicator.urgent .stock-icon{animation:stockPulse 1.5s infinite}@keyframes stockPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.stock-message{font-size:.813rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.stock-indicator.critical .stock-message{color:var(--color-error)}.stock-indicator.low .stock-message{color:var(--color-warning-dark, #b45309)}.stock-indicator.available .stock-message{color:var(--color-success)}.stock-indicator.out .stock-message{color:var(--color-gray-500)}.stock-progress-container{height:4px;background:#0000000d;border-radius:2px;overflow:hidden}.stock-progress-bar{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.16,1,.3,1)}.stock-indicator.critical .stock-progress-bar{animation:stockBarFlash 1.5s infinite}@keyframes stockBarFlash{0%,to{opacity:1}50%{opacity:.6}}.stock-urgency-text{font-size:.75rem;color:var(--color-gray-500);margin:0;display:flex;align-items:center;gap:.375rem;font-style:italic}.stock-urgency-text:before{content:"👁";font-size:.875rem}.sticky-cart-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 24px #0000001a;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.sticky-cart-bar.visible{transform:translateY(0)}@media(max-width:768px){.sticky-cart-bar{display:block}}.sticky-cart-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:100%}.sticky-thumbnail{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-gray-100)}.sticky-thumbnail img{width:100%;height:100%;object-fit:cover}.sticky-product-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.sticky-product-name{font-size:.6875rem;color:var(--color-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.sticky-price-group{display:flex;align-items:baseline;gap:.375rem}.sticky-current-price{font-size:1rem;font-weight:800;color:var(--color-primary)}.sticky-quantity{display:flex;align-items:center;background:var(--color-gray-100);border-radius:var(--radius-full);padding:2px}.sticky-qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--color-gray-900);font-weight:800;font-size:1rem;border:none;cursor:pointer;box-shadow:0 2px 4px #0000000d;transition:all .2s}.sticky-qty-btn:disabled{opacity:.4;cursor:not-allowed}.sticky-qty-value{min-width:24px;text-align:center;font-size:.875rem;font-weight:700}.sticky-wishlist-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:50%;color:var(--color-gray-400);cursor:pointer;transition:all .2s}.sticky-wishlist-btn.active{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary)}.sticky-add-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem 1rem;background:var(--color-primary);color:#fff;font-size:.8125rem;font-weight:700;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;white-space:nowrap}.sticky-add-btn.adding{pointer-events:none;opacity:.8}.sticky-btn-text{display:none}@media(min-width:420px){.sticky-btn-text{display:inline}}.sticky-spinner{animation:stickySpin 1s linear infinite}@keyframes stickySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs-header{display:flex;gap:2rem;border-bottom:2px solid var(--color-gray-100);margin-bottom:2.5rem}.tab-btn{background:transparent;border:none;padding:1rem 0;font-size:1.125rem;font-weight:700;color:var(--color-gray-400);cursor:pointer;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.tab-btn:hover,.tab-btn.active{color:var(--color-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--color-primary);border-radius:3px 3px 0 0}.tab-content{max-width:900px;font-size:1.125rem;line-height:1.8;color:var(--color-gray-600);animation:productTabFadeIn .5s cubic-bezier(.16,1,.3,1)}@keyframes productTabFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.specs-list{margin-top:2.5rem;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:640px){.specs-list{grid-template-columns:1fr}}.specs-list li{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-cream);border-radius:var(--radius-xl);border:1px solid var(--color-gray-100);transition:transform .3s ease}.specs-list li:hover{transform:scale(1.02)}.specs-list li svg{color:var(--color-primary);flex-shrink:0;margin-top:3px}.artisan-story blockquote{font-family:var(--font-serif);font-size:1.75rem;font-style:italic;color:var(--color-gray-700);border-left:6px solid var(--color-primary);padding:2rem 2.5rem;margin:2.5rem 0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;line-height:1.4}@media(max-width:768px){.shipping-info{grid-template-columns:1fr}}.shipping-card{display:flex;gap:1.25rem;padding:1.75rem;background:#fff;border-radius:var(--radius-2xl);border:1px solid var(--color-gray-100);transition:all .4s cubic-bezier(.16,1,.3,1)}.shipping-card:hover{border-color:rgba(var(--color-primary-rgb),.2);box-shadow:0 12px 32px rgba(var(--color-primary-rgb),.08);transform:translateY(-6px)}.shipping-card svg{color:var(--color-primary);flex-shrink:0}.shipping-card h4{font-size:1.125rem;font-weight:800;color:var(--color-gray-900);margin-bottom:.5rem}.shipping-card p{font-size:.9375rem;color:var(--color-gray-500);margin:0}@media(max-width:768px){.tabs-header{gap:1rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.tab-btn{font-size:1rem;white-space:nowrap}}.related-products[data-astro-cid-uqicpb2f]{margin-top:5rem;padding:3rem 0;background:linear-gradient(180deg,var(--color-cream) 0%,transparent 100%);border-radius:var(--radius-2xl)}.related-header[data-astro-cid-uqicpb2f]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.related-eyebrow[data-astro-cid-uqicpb2f]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.related-title[data-astro-cid-uqicpb2f]{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;color:var(--color-gray-900);margin:.25rem 0 0}.related-nav[data-astro-cid-uqicpb2f]{display:flex;gap:.5rem}.nav-arrow[data-astro-cid-uqicpb2f]{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nav-arrow[data-astro-cid-uqicpb2f]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.related-carousel[data-astro-cid-uqicpb2f]{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;margin:0 -1rem;padding:0 1rem}.related-carousel[data-astro-cid-uqicpb2f]::-webkit-scrollbar{display:none}.related-track[data-astro-cid-uqicpb2f]{display:flex;gap:1.5rem}.related-card[data-astro-cid-uqicpb2f]{flex:0 0 280px;background:#fff;border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;border:1px solid var(--color-gray-100);transition:all .3s ease}.related-card[data-astro-cid-uqicpb2f]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:var(--color-primary-light)}.related-card-image[data-astro-cid-uqicpb2f]{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-gray-50)}.related-card-image[data-astro-cid-uqicpb2f] img[data-astro-cid-uqicpb2f]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related-card[data-astro-cid-uqicpb2f]:hover .related-card-image[data-astro-cid-uqicpb2f] img[data-astro-cid-uqicpb2f]{transform:scale(1.08)}.card-badge[data-astro-cid-uqicpb2f]{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-bestseller[data-astro-cid-uqicpb2f]{background:var(--color-primary);color:#fff}.badge-new[data-astro-cid-uqicpb2f]{background:var(--color-teal-500);color:#fff}.badge-sale[data-astro-cid-uqicpb2f]{background:var(--color-red-500);color:#fff}.related-card-info[data-astro-cid-uqicpb2f]{padding:1rem}.card-name[data-astro-cid-uqicpb2f]{font-size:.9375rem;font-weight:600;color:var(--color-gray-800);margin:0 0 .5rem;line-height:1.3}.card-price-row[data-astro-cid-uqicpb2f]{display:flex;align-items:baseline;gap:.5rem}.price-original[data-astro-cid-uqicpb2f]{font-size:.75rem;color:var(--color-gray-400);text-decoration:line-through}.price-current[data-astro-cid-uqicpb2f]{font-size:1rem;font-weight:700;color:var(--color-primary)}@media(max-width:768px){.related-products[data-astro-cid-uqicpb2f]{margin-top:3rem;padding:2rem 0}.related-header[data-astro-cid-uqicpb2f]{flex-direction:column;align-items:flex-start;gap:1rem}.related-nav[data-astro-cid-uqicpb2f]{display:none}.related-card[data-astro-cid-uqicpb2f]{flex:0 0 220px}.related-title[data-astro-cid-uqicpb2f]{font-size:1.5rem}}.product-detail{padding-top:180px;padding-bottom:5rem}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem}.product-gallery{display:flex;flex-direction:column;gap:1rem;position:sticky;top:100px;height:fit-content;z-index:10}.gallery-main{position:relative;aspect-ratio:1;background:var(--color-gray-50);border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--color-gray-200)}.main-img{width:100%;height:100%;object-fit:cover}.product-badge-overlay{position:absolute;top:20px;left:20px}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.thumb-item{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s}.thumb-item.active{border-color:var(--color-primary)}.thumb-item img{width:100%;height:100%;object-fit:cover}.breadcrumb{font-size:.875rem;color:var(--color-gray-500);margin-bottom:1.5rem}.breadcrumb ol{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumb ol li{list-style:none}.breadcrumb a{color:inherit;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{color:var(--color-gray-300);display:flex;align-items:center}.breadcrumb .current{color:var(--color-gray-900);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-title{font-family:var(--font-serif);font-size:3rem;margin-bottom:1rem;color:var(--color-gray-900)}.info-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sku-label{font-size:.75rem;color:var(--color-gray-400);letter-spacing:.05em}.price-section{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem}.price-current{font-size:2.5rem;font-weight:700;color:var(--color-primary)}.price-old{font-size:1.5rem;color:var(--color-gray-400);text-decoration:line-through}.product-description{font-size:1.125rem;line-height:1.7;color:var(--color-gray-600);margin-bottom:2.5rem}.artisan-highlight{display:flex;align-items:center;padding:1.5rem;background:var(--color-cream);border-radius:var(--radius-xl);gap:1rem;margin-bottom:2.5rem}.artisan-avatar{width:48px;height:48px;background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;overflow:hidden}.artisan-avatar img{width:100%;height:100%;object-fit:cover}.artisan-details{display:flex;flex-direction:column;flex:1}.artisan-details .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-500);font-weight:600}.artisan-details .name{font-weight:700;color:var(--color-gray-900)}.artisan-details .loc{font-size:.875rem;color:var(--color-gray-500)}.artisan-link{font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none}.purchase-actions{display:flex;gap:1rem;margin-bottom:2.5rem}.qty-selector{display:flex;align-items:center;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:.25rem}.qty-btn{width:40px;height:40px;background:transparent;border:none;font-size:1.2rem;cursor:pointer}#qty-input{width:50px;text-align:center;border:none;font-weight:600;font-size:1.1rem;-moz-appearance:textfield}#qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.add-to-cart-wrapper{flex:1}.wishlist-btn{width:56px;height:56px;border-radius:var(--radius-md);border:2px solid var(--color-gray-200);background:transparent;color:var(--color-gray-600);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.wishlist-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-trust-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;padding-top:2rem;border-top:1px solid var(--color-gray-200)}.trust-tag{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;font-size:.75rem;color:var(--color-gray-500)}.trust-tag .icon-box{width:48px;height:48px;border-radius:50%;background:var(--color-gray-50);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:.5rem;transition:all .3s ease}.trust-tag:hover .icon-box{background:var(--color-primary-light);transform:translateY(-2px)}.trust-tag i,.trust-tag :global(svg){color:inherit}.certification-badge{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(var(--color-success-rgb),.05);border:1px dashed var(--color-success);border-radius:var(--radius-md);color:var(--color-gray-700);font-size:.875rem}.certification-badge i{color:var(--color-success)}.product-tabs{margin-top:5rem}.tabs-header{display:flex;gap:2rem;border-bottom:1px solid var(--color-gray-200);margin-bottom:2rem}.tab-btn{background:transparent;border:none;padding:1rem 0;font-size:1.1rem;font-weight:600;color:var(--color-gray-400);cursor:pointer;position:relative}.tab-btn.active{color:var(--color-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--color-primary)}.tab-content{max-width:900px;font-size:1.1rem;line-height:1.7;color:var(--color-gray-600);animation:tabFadeIn .4s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.specs-list{margin-top:2rem;list-style:none;padding:0;display:grid;gap:1rem}.specs-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;background:var(--color-cream);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100)}.specs-list li i{color:var(--color-primary);width:20px;height:20px;flex-shrink:0;margin-top:2px}.artisan-story p{margin-bottom:1.5rem}.artisan-story blockquote{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--color-gray-700);border-left:4px solid var(--color-primary);padding:1.5rem 2rem;margin:2rem 0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),transparent);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.shipping-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.shipping-card{display:flex;gap:1rem;padding:1.5rem;background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-100);transition:all .3s ease}.shipping-card:hover{border-color:var(--color-primary-light);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.08);transform:translateY(-4px)}.shipping-card i{width:32px;height:32px;color:var(--color-primary);flex-shrink:0}.shipping-card h4{font-size:1rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.25rem}.shipping-card p{font-size:.875rem;color:var(--color-gray-500);margin:0}@media(max-width:1024px){.product-grid{gap:2rem}.product-title{font-size:2.25rem}.shipping-info{grid-template-columns:1fr}}@media(max-width:768px){.product-detail{padding-top:120px}.product-grid{grid-template-columns:1fr;gap:2rem}.product-title{font-size:2rem}.tabs-header{flex-wrap:wrap;gap:.5rem 1.5rem}.tab-btn{font-size:.95rem}.artisan-story blockquote{font-size:1.25rem;padding:1rem 1.5rem}}
