:root{--color-aqua-blue: #007AFF;--color-graphite: #8E8E93;--color-silver: #C7C7CC;--color-white: #FFFFFF;--color-black: #1C1C1E;--color-window-bg: #ECECEC;--color-toolbar: linear-gradient(to bottom, #F7F7F7 0%, #E8E8E8 100%);--color-button: linear-gradient(to bottom, #FDFDFD 0%, #E6E6E6 100%);--color-button-pressed: linear-gradient(to bottom, #D0D0D0 0%, #B8B8B8 100%);--color-selection: rgba(0, 122, 255, .3);--font-system: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Monaco", "Menlo", monospace;--shadow-window: 0 8px 25px rgba(0, 0, 0, .3);--shadow-button: inset 0 1px 0 rgba(255, 255, 255, .5), 0 1px 2px rgba(0, 0, 0, .2);--shadow-pressed: inset 0 1px 3px rgba(0, 0, 0, .3);--border-radius: 6px}body{font-family:var(--font-system);margin:0;padding:0;min-height:100vh}.suhciety-homepage{min-height:100vh;position:relative;padding:3rem 0rem}.window-chrome{background:var(--color-toolbar);border-bottom:1px solid #D0D0D0;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 1px #fffc;font-family:var(--font-system)}.traffic-light{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:all .2s ease}.window-title{font-size:13px;font-weight:600;color:var(--color-black);text-shadow:0 1px 0 rgba(255,255,255,.8);letter-spacing:.3px}.toolbar-controls,.window-controls{display:flex;gap:8px}.toolbar-button,.toolbar-btn{background:var(--color-button);border:1px solid #B0B0B0;border-radius:var(--border-radius);padding:4px 12px;font-size:11px;font-family:var(--font-system);color:var(--color-black);text-shadow:0 1px 0 rgba(255,255,255,.8);box-shadow:var(--shadow-button);cursor:pointer;transition:all .1s ease}.toolbar-button:hover,.toolbar-btn:hover{background:linear-gradient(to bottom,#fff,#f0f0f0);transform:translateY(-1px)}.toolbar-button:active,.toolbar-btn:active{background:var(--color-button-pressed);box-shadow:var(--shadow-pressed);transform:translateY(0)}.macos-window{background:#fffffff2;border-radius:12px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fffc,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);overflow:hidden;position:relative;z-index:10}.receipt-window,.document-window{width:min(900px,90vw);max-height:85vh;display:flex;flex-direction:column}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));background:#d0d0d0;margin:0;padding:0}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;aspect-ratio:1;overflow:hidden;transition:all .2s ease;border-bottom:1px solid #E0E0E0;cursor:pointer}.product-card:hover{background:var(--color-selection);box-shadow:inset 0 0 0 2px var(--color-aqua-blue);z-index:10}.product-card:active{background:#007aff80}.product-card:hover .product-image{filter:contrast(1.2) saturate(1.2) brightness(1.05)}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000,#0000001a,#0000008c);opacity:1;transition:all .3s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.product-title,.product-page-title{font-family:var(--font-system);font-size:clamp(12px,2vw,14px);font-weight:600;margin:0 0 4px;line-height:1.2;letter-spacing:.2px;transition:all .3s ease}.product-price,.product-page-price{font-family:var(--font-mono);font-size:clamp(10px,1.5vw,12px);margin:0 0 12px;opacity:.9;font-weight:500;transition:all .3s ease}.product-info{color:var(--color-white);text-shadow:0 1px 2px rgba(0,0,0,.8);transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(0)}.product-card.selecting-size .product-info{transform:translateY(-20px);margin-bottom:8px}.size-selector{position:absolute;bottom:16px;left:16px;right:16px;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.25,.46,.45,.94);pointer-events:none;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 16px #00000026,inset 0 1px #fffc}.size-selector.active{opacity:1;transform:translateY(0);pointer-events:all}.size-selector-chrome{background:var(--color-toolbar);border-bottom:1px solid rgba(208,208,208,.8);padding:6px 12px;display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 1px #fffc}.size-selector-traffic-lights{display:flex;gap:6px}.size-selector-traffic-light{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:all .2s ease}.size-selector-traffic-light.close{background:linear-gradient(135deg,#ff5f57,#ff3b30)}.size-selector-traffic-light.minimize{background:linear-gradient(135deg,#ffbd2e,#ff9500)}.size-selector-traffic-light.maximize{background:linear-gradient(135deg,#28cd41,#34c759)}.size-selector-traffic-light:hover{transform:scale(1.1)}.size-selector-title{font-family:var(--font-system);font-size:9px;font-weight:600;color:var(--color-black);text-shadow:0 1px 0 rgba(255,255,255,.8);letter-spacing:.5px;text-transform:uppercase}.size-selector-controls{display:flex;gap:6px}.size-selector-link-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f0f0f0e6;border:1px solid rgba(200,200,200,.5);border-radius:4px;color:var(--color-black);text-decoration:none;transition:all .2s ease;box-shadow:0 1px 2px #0000001a,inset 0 1px #fffc}.size-selector-link-btn:hover{background:var(--color-aqua-blue);color:var(--color-white);border-color:#06c;box-shadow:0 2px 6px #007aff4d,inset 0 1px #ffffff4d}.size-selector-link-btn svg{transition:transform .2s ease}.size-selector-link-btn:hover svg{transform:scale(1.05)}.size-selector-content{padding:12px}.size-label{font-family:var(--font-system);font-size:10px;font-weight:600;color:var(--color-black);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px;text-shadow:none}.size-bubbles{display:flex;gap:6px;margin-bottom:8px;justify-content:space-evenly;flex-wrap:wrap}.size-bubble{background:#f0f0f0e6;border:1px solid rgba(200,200,200,.5);border-radius:16px;padding:6px 12px;font-family:var(--font-system);font-size:10px;font-weight:600;color:var(--color-black);cursor:pointer;transition:all .2s ease;text-shadow:none;box-shadow:0 1px 3px #0000001a,inset 0 1px #fffc;opacity:0;transform:scale(.8);animation:bubbleIn .3s ease forwards}.size-bubble:nth-child(1){animation-delay:.05s}.size-bubble:nth-child(2){animation-delay:.1s}.size-bubble:nth-child(3){animation-delay:.15s}.size-bubble:nth-child(4){animation-delay:.2s}.size-bubble:nth-child(5){animation-delay:.25s}.size-bubble:hover{background:var(--color-aqua-blue);color:var(--color-white);border-color:#06c;transform:scale(1.05);box-shadow:0 2px 8px #007aff4d,inset 0 1px #ffffff4d}.size-bubble.selected{background:var(--color-aqua-blue);color:var(--color-white);border-color:#06c;box-shadow:0 2px 8px #007aff66,inset 0 1px #ffffff4d}.size-bubble:disabled{background:#80808066;color:#0000004d;cursor:not-allowed;transform:none}.add-to-cart-btn{position:absolute;bottom:16px;right:16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius);padding:8px 16px;font-family:var(--font-system);font-size:10px;font-weight:600;color:var(--color-black);cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;text-shadow:none;box-shadow:0 2px 8px #0000001a,inset 0 1px #fffc;display:block;text-align:center;min-width:80px;opacity:1;transform:translateY(0)}.product-card.selecting-size .add-to-cart-btn{opacity:0;transform:translateY(20px);pointer-events:none}.add-to-cart-btn:hover{background:var(--color-aqua-blue);color:var(--color-white);border-color:#06c;box-shadow:0 4px 12px #007aff4d,inset 0 1px #ffffff4d}.add-to-cart-btn:active{transform:scale(.98);box-shadow:0 1px 4px #007aff33,inset 0 1px #fff3}.size-add-to-cart{background:var(--color-aqua-blue);color:var(--color-white);border:1px solid #0066CC;border-radius:var(--border-radius);padding:8px 16px;font-family:var(--font-system);font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;width:100%;box-shadow:0 2px 8px #007aff4d,inset 0 1px #ffffff4d;opacity:.6;pointer-events:none}.size-add-to-cart.enabled{opacity:1;pointer-events:all}.size-add-to-cart:hover.enabled{background:#06c;box-shadow:0 4px 12px #007aff66,inset 0 1px #ffffff4d}.size-add-to-cart:active{transform:scale(.98)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleIn{to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-overlay.active{display:flex}.modal-window{background:var(--color-white);border-radius:12px;box-shadow:0 25px 50px #00000040,0 0 0 1px #0000001a;width:min(400px,90vw);max-height:80vh;overflow:hidden;animation:modalSlideIn .3s ease}.modal-header{background:linear-gradient(to bottom,#f8f8f8,#e8e8e8);border-bottom:1px solid #D0D0D0;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-system);font-size:14px;font-weight:600;color:var(--color-black);margin:0}.modal-close{width:20px;height:20px;border-radius:50%;background:linear-gradient(to bottom,#ff5f57,#ff3b30);border:1px solid #D70015;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-white);text-shadow:0 1px 1px rgba(0,0,0,.3)}.modal-close:hover{background:linear-gradient(to bottom,#ff7a73,#ff5f57)}.modal-body{padding:20px}.product-modal-info{display:flex;gap:16px;margin-bottom:20px}.product-modal-image{width:80px;height:80px;object-fit:cover}.product-modal-details h3{font-family:var(--font-system);font-size:16px;font-weight:600;margin:0 0 4px;color:var(--color-black)}.product-modal-details p{font-family:var(--font-mono);font-size:14px;margin:0;color:var(--color-graphite)}.size-selection{margin-bottom:20px}.size-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.size-option{background:var(--color-button);border:1px solid #B0B0B0;border-radius:var(--border-radius);padding:8px 12px;font-family:var(--font-system);font-size:11px;font-weight:600;color:var(--color-black);text-align:center;cursor:pointer;transition:all .2s ease;text-shadow:0 1px 0 rgba(255,255,255,.8);box-shadow:var(--shadow-button)}.size-option:hover{background:linear-gradient(to bottom,#fff,#f0f0f0);border-color:var(--color-aqua-blue)}.size-option.selected{background:var(--color-selection);border-color:var(--color-aqua-blue);color:var(--color-aqua-blue)}.size-option:disabled{background:#f0f0f0;color:#a0a0a0;cursor:not-allowed;text-shadow:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{background:var(--color-button);border:1px solid #B0B0B0;border-radius:var(--border-radius);padding:8px 16px;font-family:var(--font-system);font-size:11px;font-weight:600;color:var(--color-black);cursor:pointer;transition:all .2s ease;text-shadow:0 1px 0 rgba(255,255,255,.8);box-shadow:var(--shadow-button)}.modal-btn.primary{background:var(--color-aqua-blue);border-color:#06c;color:var(--color-white);text-shadow:0 1px 1px rgba(0,0,0,.3)}.modal-btn:hover{background:linear-gradient(to bottom,#fff,#f0f0f0);border-color:var(--color-aqua-blue)}.modal-btn.primary:hover{background:#0080ff}.modal-btn:active{background:var(--color-button-pressed);box-shadow:var(--shadow-pressed)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.product-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.product-modal-overlay.active{opacity:1;visibility:visible}.product-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:var(--color-white);border-radius:12px;box-shadow:0 25px 50px #00000040,0 0 0 1px #0000001a;width:min(800px,90vw);max-height:80vh;overflow:hidden;z-index:2001;opacity:0;visibility:hidden}.product-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.product-modal-chrome{background:linear-gradient(to bottom,#f0f0f0,#d0d0d0);border-bottom:1px solid #B0B0B0;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;cursor:move;border-radius:var(--border-radius) var(--border-radius) 0 0;-webkit-user-select:none;user-select:none}.product-modal-traffic-lights{display:flex;gap:8px}.product-modal-traffic-light{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:all .2s ease}.product-modal-traffic-light.close{background:linear-gradient(135deg,#ff5f57,#ff3b30)}.product-modal-traffic-light.minimize{background:linear-gradient(135deg,#ffbd2e,#ff9500)}.product-modal-traffic-light.maximize{background:linear-gradient(135deg,#28cd41,#34c759)}.product-modal-traffic-light:hover{transform:scale(1.1)}.product-modal-title{font-size:13px;font-weight:600;color:var(--color-black);text-shadow:0 1px 0 rgba(255,255,255,.8);letter-spacing:.3px}.product-modal-chrome-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-button);border:1px solid #B0B0B0;border-radius:4px;color:var(--color-black);text-decoration:none;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.product-modal-chrome-link:hover{background:linear-gradient(to bottom,#fff,#f0f0f0);border-color:var(--color-aqua-blue);color:var(--color-aqua-blue);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.product-modal-chrome-link:active{background:var(--color-button-pressed);transform:translateY(0);box-shadow:0 1px 2px #0000001a}.product-modal-chrome-link svg{transition:all .2s ease}.product-modal-chrome-link:hover svg{transform:scale(1.1)}.product-modal-content{padding:20px;max-height:70vh;overflow-y:auto}.product-modal-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.product-modal-image{width:100%;height:auto;transition:transform .2s ease}.product-modal-image:hover{transform:scale(1.02)}.sold-out-badge{position:absolute;top:12px;right:12px;background:linear-gradient(to bottom,#ff3b30,#d70015);color:var(--color-white);padding:4px 8px;border-radius:var(--border-radius);font-size:10px;font-family:var(--font-system);font-weight:600;text-transform:uppercase;letter-spacing:.3px;text-shadow:0 1px 1px rgba(0,0,0,.5);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff4d;border:1px solid #B91D1D}.loading-placeholder{background:linear-gradient(90deg,var(--color-silver) 25%,var(--color-white) 50%,var(--color-silver) 75%);background-size:200% 100%;animation:macLoading 1.5s infinite}@keyframes macLoading{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{background:linear-gradient(to right,#e8e8e8,#f0f0f0);border-left:1px solid #D0D0D0}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,silver,#a0a0a0);border-radius:0;border:1px solid #909090;box-shadow:inset 0 1px #ffffff80}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#b0b0b0,#909090)}::selection{background:var(--color-selection);color:var(--color-black)}.macos-desktop-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:radial-gradient(circle at 20% 80%,rgba(0,122,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(142,142,147,.05) 0%,transparent 50%),linear-gradient(135deg,#f0f0f0,#e0e0e0);display:grid;grid-template-columns:repeat(auto-fill,100px);grid-template-rows:repeat(auto-fill,120px);gap:20px;padding:40px;overflow:hidden;opacity:.6}.macos-cart-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 0;font-family:var(--font-system)}.macos-window{border-radius:12px;box-shadow:0 32px 64px #00000026,0 0 0 1px #fffc,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);overflow:hidden;position:relative;z-index:10}.receipt-window{width:min(900px,90vw);max-height:85vh;display:flex;flex-direction:column}.receipt-content{padding:32px 40px;overflow-y:auto;flex:1;background:#fff}.receipt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.store-name{font-size:24px;font-weight:700;color:#1c1c1e;margin:0 0 8px}.receipt-date{font-size:14px;color:#8e8e93;margin:0}.receipt-number{background:#007aff1a;padding:8px 12px;border-radius:8px;text-align:right}.receipt-label{display:block;font-size:12px;color:#8e8e93;margin-bottom:4px}.receipt-value{font-size:16px;font-weight:600;color:#007aff;font-family:SF Mono,Monaco,monospace;letter-spacing:1px}.receipt-divider{height:2px;background:repeating-linear-gradient(90deg,#E5E5EA,#E5E5EA 4px,transparent 4px,transparent 8px);margin:24px 0}.item-divider{height:1px;background:#0000000d;margin:16px 0}.summary-divider{height:1px;background:#0000001a;margin:12px 0}.cart-items{margin-bottom:24px}.cart-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"image info actions" "image meta actions";gap:16px 20px;align-items:start;padding:16px 0}.item-image{grid-area:image;width:80px;height:80px;flex-shrink:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#f5f5f5}.item-image img{width:100%;height:100%;object-fit:cover}.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#8e8e93;background:#f5f5f5}.item-info{grid-area:info;min-width:0}.item-header{display:flex;margin-bottom:8px;align-items:baseline;justify-content:space-between}.item-title{font-size:16px;font-weight:600;color:#1c1c1e;margin:0;line-height:1.3}.item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.item-price{font-size:14px;font-weight:500;color:#8e8e93}.item-line-price{font-size:16px;font-weight:600;color:#1c1c1e}.item-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#8e8e93}.item-actions{grid-area:actions;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.variant-label{background:#007aff1a;color:#007aff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.sku-label{color:#8e8e93;margin-right:4px}.sku-value{font-family:SF Mono,Monaco,monospace;letter-spacing:.5px}.item-controls{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:12px}.quantity-control{display:flex;align-items:center;border:1px solid rgba(0,0,0,.1);border-radius:6px;overflow:hidden;height:32px}.quantity-btn{width:32px;height:32px;background:linear-gradient(180deg,#fafafa,#f0f0f0);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#8e8e93;transition:all .2s ease}.quantity-btn:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5);color:#1c1c1e}.quantity-btn:active{background:linear-gradient(180deg,#e5e5e5,#d1d1d6);box-shadow:inset 0 1px 2px #0000001a}.quantity-input{flex:1;height:100%;border:none;text-align:center;font-size:14px;color:#1c1c1e;background:#fff;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.remove-btn{background:none;border:none;color:#ff3b30;font-size:14px;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px}.remove-btn:hover{background:#ff3b301a;text-decoration:underline}.cart-summary{background:#f9f9f9;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.05)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.summary-label{color:#8e8e93}.summary-value{font-weight:500;color:#1c1c1e}.summary-row.total{font-size:18px;font-weight:600;margin-top:8px;margin-bottom:0}.summary-row.total .summary-label,.summary-row.total .summary-value{color:#1c1c1e}.summary-row.discount .summary-value{color:#34c759}.cart-actions{display:flex;gap:16px;justify-content:flex-end}.update-cart-btn{background:linear-gradient(180deg,#fff,#f5f5f5);border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;color:#1c1c1e;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a,inset 0 1px #fffc}.update-cart-btn:hover{background:linear-gradient(180deg,#f8f8f8,#eee);transform:translateY(-1px);box-shadow:0 2px 4px #00000026,inset 0 1px #ffffffe6}.update-cart-btn:active{transform:translateY(0);box-shadow:inset 0 1px 2px #0000001a,0 1px 2px #0000000d}.checkout-btn{background:linear-gradient(180deg,#007aff,#0063cc);border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a,inset 0 1px #fff3}.checkout-btn:hover{background:linear-gradient(180deg,#0a84ff,#0070e0);transform:translateY(-1px);box-shadow:0 4px 8px #007aff4d,inset 0 1px #fff3}.checkout-btn:active{background:linear-gradient(180deg,#0063cc,#0052a8);transform:translateY(0);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000000d}.empty-cart{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-cart-icon{margin-bottom:24px;background:#8e8e931a;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-cart-title{font-size:24px;font-weight:600;color:#1c1c1e;margin:0 0 12px}.empty-cart-message{font-size:16px;color:#8e8e93;margin:0 0 32px;max-width:400px}.continue-shopping-btn{background:linear-gradient(180deg,#007aff,#0063cc);border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a,inset 0 1px #fff3;text-decoration:none;display:inline-block}.continue-shopping-btn:hover{background:linear-gradient(180deg,#0a84ff,#0070e0);transform:translateY(-1px);box-shadow:0 4px 8px #007aff4d,inset 0 1px #fff3}.grouped-variants{margin-bottom:8px}.variant-item{font-size:12px;color:#666;background:#f5f5f5;padding:2px 6px;border-radius:3px;margin-right:4px}.quantity-display{min-width:40px;text-align:center;font-weight:600;font-size:14px;color:#333;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:8px 12px;margin:0 4px}@media (max-width: 768px){.macos-cart-container{padding:20px 10px}.receipt-window{width:95vw;max-height:90vh}.receipt-content{padding:20px}.window-title,.window-controls{display:none}.cart-item{display:grid;grid-template-columns:80px 1fr;grid-template-areas:"image info" "image actions";gap:16px;align-items:start;padding:16px 0}.item-image{grid-area:image;width:80px;height:80px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;align-self:start}.item-info{grid-area:info;min-width:0}.item-actions{grid-area:actions;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.item-header{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.item-pricing{flex-direction:row;align-items:center;gap:8px}.item-meta{margin-top:4px;font-size:12px}.quantity-control{height:28px}.quantity-btn{width:28px;height:28px;font-size:14px}.remove-btn{padding:6px 12px;font-size:12px}}@media (max-width: 480px){.item-image{width:100%}.item-actions{flex-direction:column;align-items:stretch;gap:8px}.quantity-control{align-self:center}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.stock-limit-message{position:absolute;z-index:10;font-size:12px;font-weight:500;text-align:center;text-transform:uppercase;padding:10px 16px;border-radius:4px;box-shadow:0 2px 4px #0000001a;background:#ff443acc;color:#fff;animation:fadeInOut 3s ease-in-out;transform:translateY(1rem)}.quantity-btn.disabled,.quantity-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.quantity-btn.disabled:hover,.quantity-btn:disabled:hover{background-color:inherit;transform:none}.icon-label{margin-top:8px;font-size:11px;font-weight:500;color:#1c1c1e;text-shadow:0 1px 2px rgba(255,255,255,.8),0 0 4px rgba(255,255,255,.6);line-height:1.2;max-width:80px;word-wrap:break-word}@keyframes fadeInIcon{to{opacity:.8;transform:translateY(0)}}.macos-page-container{min-height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:var(--font-system)}.document-window{width:min(900px,90vw);max-height:85vh;display:flex;flex-direction:column}.traffic-light{width:12px;height:12px;border-radius:50%;border:.5px solid rgba(0,0,0,.15);cursor:pointer;transition:all .2s ease}.traffic-light.close{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.traffic-light.minimize{background:linear-gradient(135deg,#ffd93d,#ffc107)}.traffic-light.maximize{background:linear-gradient(135deg,#6bcf7f,#4caf50)}.window-title{font-size:13px;font-weight:600;color:#1c1c1e;text-shadow:0 1px 0 rgba(255,255,255,.8);letter-spacing:.5px;position:absolute;left:50%;transform:translate(-50%)}.window-controls{display:flex;gap:8px}.document-content{padding:32px 40px;overflow-y:auto;flex:1;background:#fff}.document-header{margin-bottom:32px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:24px}.document-title{font-size:clamp(28px,4vw,36px);font-weight:700;color:#1c1c1e;margin:0 0 12px;line-height:1.2;letter-spacing:-.5px}.document-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:#8e8e93}.doc-type{background:#007aff1a;color:#007aff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.doc-separator{color:#c7c7cc}.document-body{font-size:16px;line-height:1.6;color:#1c1c1e;max-width:none}.document-body h1,.document-body h2,.document-body h3,.document-body h4,.document-body h5,.document-body h6{color:#1c1c1e;font-weight:600;margin:32px 0 16px;line-height:1.3}.document-body h1{font-size:32px}.document-body h2{font-size:28px}.document-body h3{font-size:24px}.document-body h4{font-size:20px}.document-body h5{font-size:18px}.document-body h6{font-size:16px}.document-body p{margin:16px 0}.document-body ul,.document-body ol{margin:16px 0;padding-left:24px}.document-body li{margin:8px 0}.document-body blockquote{border-left:4px solid #007AFF;margin:24px 0;font-style:italic;color:#3a3a3c;background:#007aff0d;padding:16px 20px;border-radius:0 8px 8px 0}.document-body code{background:#8e8e931a;padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:14px;color:#af52de}.document-body pre{background:#8e8e931a;padding:16px;border-radius:8px;overflow-x:auto;margin:24px 0}.document-body pre code{background:none;padding:0;color:#1c1c1e}.document-body a{color:#007aff;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.document-body a:hover{border-bottom-color:#007aff}.document-body img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:24px 0}.document-body table{width:100%;border-collapse:collapse;margin:24px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.document-body th,.document-body td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.document-body th{background:#8e8e931a;font-weight:600;color:#1c1c1e}.document-body tr:hover{background:#007aff0d}@media (max-width: 768px){.macos-page-container{padding:20px 10px}.document-window{width:95vw;max-height:90vh}.document-content{padding:24px 20px}.window-title,.window-controls{display:none}}.desktop-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .3s ease;animation:fadeInIcon .8s ease-out forwards;animation-delay:var(--delay);opacity:0;transform:translateY(20px)}.desktop-icon:hover{transform:translateY(-5px) scale(1.05);opacity:1}.desktop-icon img{width:64px;height:64px;object-fit:cover;border-radius:12px;box-shadow:0 4px 12px #00000026,0 0 0 1px #fffc,inset 0 1px #ffffffe6;transition:all .3s ease;background:#fff;border:1px solid rgba(0,0,0,.1)}.desktop-icon:hover img{box-shadow:0 8px 20px #00000040,0 0 0 2px #007aff80,inset 0 1px #ffffffe6}.icon-label{margin-top:8px;font-size:11px;font-weight:500;color:#1c1c1e;text-shadow:0 1px 2px rgba(255,255,255,.8),0 0 4px rgba(255,255,255,.6);line-height:1.2;max-width:80px;word-wrap:break-word;font-family:Lucida Grande,Helvetica Neue,Helvetica,Arial,sans-serif}@keyframes fadeInIcon{to{opacity:.7;transform:translateY(0)}}.macos-product-page{position:relative;padding:2rem;min-height:100vh;font-family:var(--font-system);overflow:hidden}.macos-window{position:absolute;border-radius:8px;box-shadow:0 8px 25px #0000004d,0 0 0 1px #0000001a;overflow:hidden}.image-window{width:520px;height:600px;top:80px;left:100px;z-index:1}.details-window{width:400px;height:520px;top:140px;right:120px;z-index:2}.traffic-lights{display:flex;gap:8px}.traffic-light{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:transform .1s ease}.traffic-light:hover{transform:scale(1.1)}.traffic-light.close{background:linear-gradient(135deg,#ff5f57,#ff3b30)}.traffic-light.minimize{background:linear-gradient(135deg,#ffbd2e,#ff9500)}.traffic-light.maximize{background:linear-gradient(135deg,#28cd41,#34c759)}.window-title{font-size:13px;font-weight:600;color:#1c1c1e;text-shadow:0 1px 0 rgba(255,255,255,.8);letter-spacing:.3px}.window-controls{display:flex;gap:4px}.toolbar-button,#more-payment-options-link{background:linear-gradient(to bottom,#fdfdfd,#e6e6e6);border:1px solid #B0B0B0;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .1s ease;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0003;text-decoration:none;color:inherit}.toolbar-button:hover,#more-payment-options-link:hover{background:linear-gradient(to bottom,#fff,#f0f0f0)}.toolbar-button:active,#more-payment-options-link:active{background:linear-gradient(to bottom,#d0d0d0,#b8b8b8);box-shadow:inset 0 1px 3px #0000004d}.image-container{padding:20px;background:#fff;position:relative;height:calc(100% - 40px)}.image-slideshow{position:relative;width:100%;height:420px;background:#f8f8f8;border:2px solid #E0E0E0;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 8px #0000001a}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;background:#fff}.slide.active{opacity:1}.product-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px #0000001a}.image-counter{position:absolute;bottom:10px;right:15px;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-family:Monaco,monospace}.thumbnail-strip{display:flex;gap:8px;margin-top:15px;padding:10px;background:#f0f0f0;border:1px solid #D0D0D0;border-radius:6px;overflow-x:auto;box-shadow:inset 0 1px 3px #0000001a}.thumbnail{flex-shrink:0;width:50px;height:50px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;background:#fff;box-shadow:0 1px 3px #0003}.thumbnail.active{border-color:#007aff;box-shadow:0 0 8px #007aff80}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail:hover{transform:scale(1.05)}.product-details-content{padding:20px;background:#fff;height:calc(100% - 40px);overflow-y:auto}.product-header{border-bottom:1px solid #E0E0E0;padding-bottom:15px;margin-bottom:20px}.product-page-title{font-size:20px;font-weight:600;color:#1c1c1e;margin:0 0 8px;text-shadow:0 1px 0 rgba(255,255,255,.8);line-height:1.2}.product-page-price{font-size:18px;font-weight:700;color:#007aff;font-family:Monaco,monospace}.product-page-description{font-size:13px;line-height:1.5;color:#666;margin-bottom:20px;padding:12px;background:#f8f8f8;border-radius:6px;border:1px solid #E0E0E0}.size-selection{margin-bottom:18px}.size-label{display:block;font-size:12px;font-weight:600;color:#1c1c1e;margin-bottom:8px}.size-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:space-evenly}.size-options input[type=radio]{display:none}.size-bubble{background:linear-gradient(to bottom,#fdfdfd,#e6e6e6);border:1px solid #B0B0B0;border-radius:14px;padding:6px 12px;font-size:11px;font-weight:600;color:#1c1c1e;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,inset 0 1px #fffc}.size-bubble:hover{transform:translateY(-1px)}.size-options input[type=radio]:checked+.size-bubble{background:#007aff;color:#fff;border-color:#06c;box-shadow:0 2px 8px #007aff4d,inset 0 1px #fff3}.quantity-selection{margin-bottom:20px}.quantity-label{display:block;font-size:12px;font-weight:600;color:#1c1c1e;margin-bottom:8px}.quantity-controls{display:flex;align-items:center;gap:0;width:fit-content}.quantity-btn{background:linear-gradient(to bottom,#fdfdfd,#e6e6e6);border:1px solid #B0B0B0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;color:#1c1c1e;transition:all .1s ease}.quantity-btn:first-child{border-radius:4px 0 0 4px}.quantity-btn:last-child{border-radius:0 4px 4px 0}.quantity-btn:hover{background:linear-gradient(to bottom,#fff,#f0f0f0)}.quantity-btn:active{background:linear-gradient(to bottom,#d0d0d0,#b8b8b8)}.quantity-input{width:50px;height:28px;border:1px solid #B0B0B0;border-left:none;border-right:none;text-align:center;font-size:12px;font-weight:600;background:#fff;outline:none}.cart-actions{display:flex;flex-direction:column;gap:10px}@media (min-width: 1200px){.macos-product-page{padding:3rem 0rem;min-height:100vh}.image-window{width:580px;height:650px;top:60px;left:80px}.details-window{width:450px;height:580px;top:120px;right:100px}.image-slideshow{height:480px}}@media (min-width: 1025px) and (max-width: 1199px){.macos-product-page{padding:2rem 0rem}.image-window{width:520px;height:600px;top:80px;left:100px}.details-window{width:400px;height:520px;top:140px;right:120px}}@media (max-width: 1024px){.macos-product-page{padding:3rem 0rem;overflow:visible}.image-window{position:relative;width:100%;max-width:600px;height:auto;top:0;left:0;margin:0 auto 2rem}.details-window{position:relative;width:100%;max-width:600px;height:auto;top:0;right:0;margin:0 auto}.image-slideshow{height:300px}.product-details-content{height:auto}}@media (max-width: 768px){.macos-product-page{padding:3rem 0rem}.size-options,.thumbnail-strip{justify-content:center}.window-title{font-size:12px}.product-title{font-size:18px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/styles.css.map */
