*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#fdf8f3;--blush:#f2d9d0;--sage:#c8d8c0;--lavender:#dcd3e8;--dusty-rose:#e8c4bc;--warm-sand:#e8ddd0;--text-dark:#3a2e28;--text-mid:#7a6a60;--text-light:#b0a098;--white:#fff;--accent:#c4907a}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text-dark);word-spacing:.04em;min-height:100vh;font-family:DM Sans,sans-serif;line-height:1.7}h1,h2,h3,h4{letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.15}h1{font-size:clamp(32px,4vw,52px)}h2{font-size:clamp(24px,3vw,38px)}h3{font-size:clamp(20px,2.5vw,28px)}p{letter-spacing:.01em;line-height:1.85}.announce-bar{background:var(--accent);color:#fff;text-align:center;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;padding:10px 20px;font-size:12px;display:flex}.announce-bar button{color:#fff;cursor:pointer;letter-spacing:.06em;background:#ffffff40;border:none;border-radius:12px;padding:3px 12px;font-family:DM Sans,sans-serif;font-size:11px}.announce-bar button:hover{background:#fff6}nav{background:var(--white);border-bottom:1px solid var(--warm-sand);z-index:200;position:sticky;top:0;box-shadow:0 2px 16px #3a2e280f}.nav-top{justify-content:space-between;align-items:center;padding:18px 48px;display:flex}.nav-logo{letter-spacing:.04em;color:var(--text-dark);cursor:pointer;background:0 0;border:none;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;text-decoration:none}.nav-logo span{color:var(--accent);font-style:italic}.nav-right{align-items:center;gap:12px;display:flex}.nav-search{background:var(--cream);border:1.5px solid var(--warm-sand);border-radius:24px;align-items:center;gap:8px;padding:7px 16px;transition:border-color .2s;display:flex}.nav-search:focus-within{border-color:var(--accent)}.nav-search input{color:var(--text-dark);background:0 0;border:none;outline:none;width:160px;font-family:DM Sans,sans-serif;font-size:13px}.nav-search input::placeholder{color:var(--text-light)}.nav-search span{color:var(--text-light);font-size:15px}.cart-btn{background:var(--blush);color:var(--text-dark);cursor:pointer;border:none;border-radius:24px;align-items:center;gap:6px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:14px;text-decoration:none;transition:background .2s;display:flex}.cart-btn:hover{background:var(--dusty-rose)}.nav-icon-btn{background:var(--blush);width:42px;height:42px;color:var(--text-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.nav-icon-btn:hover{background:var(--dusty-rose);color:var(--accent)}.nav-icon-btn .cart-count{min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:2px}.cart-count{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:500;display:flex}.nav-links{border-top:1px solid var(--warm-sand);flex-wrap:wrap;padding:0 48px 14px;display:flex}.nav-links a{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);cursor:pointer;background:0 0;border:none;padding:10px 16px 6px;font-family:DM Sans,sans-serif;font-size:13px;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--accent);height:2px;transition:transform .25s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.btn-primary{background:var(--accent);color:#fff;letter-spacing:.06em;cursor:pointer;border:none;border-radius:32px;padding:14px 36px;font-family:DM Sans,sans-serif;font-size:14px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c4907a59}.btn-sm{padding:9px 22px!important;font-size:13px!important}.btn-outline{color:var(--accent);border:1.5px solid var(--accent);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:32px;margin-left:12px;padding:13px 32px;font-family:DM Sans,sans-serif;font-size:14px;text-decoration:none;transition:background .2s;display:inline-block}.btn-outline:hover{background:var(--blush)}.btn-outline-sm{margin-left:0!important;padding:8px 20px!important;font-size:13px!important}.hero{grid-template-columns:1fr 1fr;min-height:88vh;display:grid;overflow:hidden}.hero-left{background:var(--warm-sand);position:relative;overflow:hidden}.hero-left img{object-fit:cover;width:100%;height:100%;display:block}.hero-left-placeholder{background:linear-gradient(135deg, var(--blush), var(--sage));justify-content:center;align-items:center;width:100%;height:100%;font-size:80px;display:flex}.hero-right{background:linear-gradient(135deg, var(--blush) 0%, var(--lavender) 100%);flex-direction:column;justify-content:center;padding:80px 60px;display:flex}.hero-brand{color:var(--accent);letter-spacing:.06em;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300}.hero-brand em{font-style:italic;font-weight:400}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:11px}.hero-title{color:var(--text-dark);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(44px,5vw,72px);font-weight:300;line-height:1.1}.hero-title em{color:var(--accent);font-style:italic}.hero-desc{color:var(--text-mid);max-width:380px;margin-bottom:40px;font-size:15px;line-height:1.8}.features{background:var(--white);border-top:1px solid var(--warm-sand);border-bottom:1px solid var(--warm-sand);justify-content:center;display:flex}.feature-item{text-align:center;border-right:1px solid var(--warm-sand);flex:1;max-width:280px;padding:32px 24px}.feature-item:last-child{border-right:none}.feature-icon{margin-bottom:10px;font-size:28px}.feature-title{margin-bottom:6px;font-size:13px;font-weight:500}.feature-desc{color:var(--text-light);font-size:12px;line-height:1.6}.insta-strip{text-align:center;padding:48px}.insta-strip h3{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300}.insta-strip p{color:var(--text-light);margin-bottom:28px;font-size:13px}.insta-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:600px;margin:0 auto;display:grid}.insta-tile{aspect-ratio:1;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:36px;transition:transform .2s,opacity .2s;display:flex;position:relative;overflow:hidden}.insta-tile:hover{opacity:.9;transform:scale(1.04)}.insta-overlay{color:#fff;letter-spacing:.08em;opacity:0;background:#c4907ab3;justify-content:center;align-items:center;font-size:13px;transition:opacity .2s;display:flex;position:absolute;inset:0}.insta-tile:hover .insta-overlay{opacity:1}.newsletter{background:linear-gradient(135deg, var(--lavender), var(--blush));text-align:center;padding:60px 48px}.newsletter h3{margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300}.newsletter p{color:var(--text-mid);margin-bottom:28px;font-size:14px}.newsletter-form{justify-content:center;gap:10px;max-width:480px;margin:0 auto;display:flex}.newsletter-form input{background:#fff;border:1.5px solid #c4907a4d;border-radius:28px;outline:none;flex:1;padding:13px 22px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.newsletter-form input:focus{border-color:var(--accent)}.page-header{border-bottom:1px solid var(--warm-sand);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:48px 48px 28px;display:flex}.page-header-left h1{color:var(--text-dark);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1.1}.page-header-left p{color:var(--text-light);font-size:14px}.shop-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{background:var(--warm-sand);letter-spacing:.06em;color:var(--text-mid);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:12px;transition:background .2s,color .2s}.filter-btn:hover,.filter-btn.active{background:var(--accent);color:#fff}.sort-select{border:1.5px solid var(--warm-sand);color:var(--text-mid);background:var(--cream);cursor:pointer;-webkit-appearance:none;border-radius:20px;outline:none;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:12px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;padding:36px 48px;display:grid}.search-banner{background:var(--lavender);border-bottom:1px solid var(--warm-sand);color:var(--text-mid);align-items:center;gap:12px;padding:14px 48px;font-size:14px;display:flex}.search-clear{border:1.5px solid var(--text-light);color:var(--text-mid);cursor:pointer;background:0 0;border-radius:16px;margin-left:auto;padding:4px 14px;font-family:DM Sans,sans-serif;font-size:12px;transition:border-color .2s,color .2s}.search-clear:hover{border-color:var(--accent);color:var(--accent)}.product-card{background:var(--white);cursor:pointer;color:inherit;border-radius:18px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 20px #3a2e280f}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #3a2e281f}.product-img{aspect-ratio:3/4;justify-content:center;align-items:center;width:100%;font-size:72px;display:flex;position:relative;overflow:hidden}.product-badges{flex-direction:column;gap:5px;display:flex;position:absolute;top:14px;left:14px}.product-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:10px;display:inline-block}.product-badge.crochet{background:var(--lavender);color:var(--text-mid)}.product-badge.hand-sewn{background:var(--sage);color:#3a5a3a}.product-badge.set{background:var(--blush);color:var(--text-mid)}.product-badge.new{background:var(--accent);color:#fff}.product-badge.bestseller{background:var(--text-dark);color:#fff}.product-badge.low{color:#c0392b;background:#ffe0e0}.product-info{padding:18px}.product-name{margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400}.product-desc{color:var(--text-light);margin-bottom:8px;font-size:12px;line-height:1.6}.star-row{align-items:center;gap:5px;margin-bottom:10px;display:flex}.stars{color:#e8b86d;letter-spacing:1px;font-size:12px}.star-count{color:var(--text-light);font-size:11px}.stock-indicator{color:#c0392b;margin-bottom:10px;font-size:11px;font-weight:500}.stock-ok{color:#5a8a5a}.product-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-price{color:var(--accent);font-size:18px;font-weight:500}.add-to-cart{background:var(--blush);color:var(--text-dark);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:12px;transition:background .2s}.add-to-cart:hover{background:var(--dusty-rose)}.modal-overlay{z-index:500;background:#3a2e2873;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--white);border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:760px;max-height:90vh;display:grid;position:relative;overflow-y:auto}.modal-img{border-radius:24px 0 0 24px;align-self:stretch;padding:14px;display:block}.modal-info{padding:36px}.modal-close{background:var(--warm-sand);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;position:absolute;top:16px;right:16px}.modal-badge-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.modal-name{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.modal-price{color:var(--accent);margin-bottom:16px;font-size:22px;font-weight:500}.modal-desc{color:var(--text-mid);margin-bottom:20px;font-size:14px;line-height:1.8}.size-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.size-guide-link{color:var(--accent);cursor:pointer;text-decoration:underline}.size-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.size-opt{border:1.5px solid var(--warm-sand);cursor:pointer;background:#fff;border-radius:8px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .2s,background .2s}.size-opt:hover,.size-opt.selected{border-color:var(--accent);background:var(--blush)}.color-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:10px;font-size:11px}.color-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.color-swatch-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:border-color .2s,transform .2s;overflow:hidden}.color-swatch:hover,.color-swatch.selected{border-color:var(--accent);transform:scale(1.1)}.color-swatch.sold-out{opacity:.35;cursor:not-allowed}.color-swatch.sold-out:hover{border-color:#0000;transform:none}.color-stock-label{color:var(--text-light);white-space:nowrap;font-size:10px}.modal-stars{align-items:center;gap:6px;margin-bottom:20px;display:flex}.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.reviews-section{border-top:1px solid var(--warm-sand);padding:36px 48px}.reviews-section h3{margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300}.review-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.review-card{background:var(--white);border-radius:14px;padding:20px;box-shadow:0 2px 10px #3a2e280d}.review-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-avatar{background:var(--lavender);width:36px;height:36px;color:var(--text-mid);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex}.review-name{font-size:13px;font-weight:500}.review-date{color:var(--text-light);font-size:11px}.review-stars{color:#e8b86d;margin-bottom:8px;font-size:13px}.review-text{color:var(--text-mid);font-size:13px;line-height:1.7}.review-product{color:var(--accent);letter-spacing:.04em;margin-top:8px;font-size:11px}.related-section{border-top:1px solid var(--warm-sand);padding:0 48px 48px}.related-section h3{margin-bottom:20px;padding-top:36px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300}.related-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.related-card{background:var(--white);cursor:pointer;color:inherit;border-radius:14px;text-decoration:none;transition:transform .2s;display:block;overflow:hidden;box-shadow:0 2px 10px #3a2e280d}.related-card:hover{transform:translateY(-4px)}.related-img{aspect-ratio:1;justify-content:center;align-items:center;font-size:44px;display:flex}.related-info{padding:12px}.related-name{margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:15px}.related-price{color:var(--accent);font-size:13px;font-weight:500}.size-guide-page{padding:60px 48px}.size-guide-page h1{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300}.size-table{border-collapse:collapse;width:100%;margin-bottom:36px}.size-table th{background:var(--blush);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);padding:12px 16px;font-size:12px}.size-table td{border-bottom:1px solid var(--warm-sand);padding:12px 16px;font-size:14px}.size-table tr:last-child td{border-bottom:none}.size-table tr:nth-child(2n) td{background:#fdf8f399}.care-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:36px;display:grid}.care-card{background:var(--white);text-align:center;border-radius:14px;padding:20px;box-shadow:0 2px 10px #3a2e280d}.care-icon{margin-bottom:10px;font-size:32px}.care-title{margin-bottom:6px;font-size:13px;font-weight:500}.care-desc{color:var(--text-light);font-size:12px;line-height:1.6}.about-hero{grid-template-columns:1fr 1fr;min-height:60vh;display:grid;overflow:hidden}.about-left{background:linear-gradient(135deg, var(--sage), var(--lavender));flex-direction:column;justify-content:center;padding:80px 60px;display:flex}.about-left h1{margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:56px;font-weight:300;line-height:1.1}.about-left p{color:var(--text-mid);max-width:380px;font-size:15px;line-height:1.9}.about-right{background:var(--warm-sand);justify-content:center;align-items:center;font-size:120px;display:flex}.process-section{padding:60px 48px}.process-section h2{text-align:center;margin-bottom:36px;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300}.process-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;display:grid}.process-card{background:var(--white);text-align:center;border-radius:18px;padding:28px;box-shadow:0 4px 16px #3a2e280f}.process-num{color:var(--accent);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300}.process-title{margin-bottom:8px;font-size:14px;font-weight:500}.process-desc{color:var(--text-light);font-size:13px;line-height:1.7}.craft-split{grid-template-columns:1fr 1fr;gap:0;display:grid}.craft-half{flex-direction:column;gap:16px;padding:60px 48px;display:flex}.craft-half:first-child{background:var(--blush)}.craft-half:last-child{background:var(--sage)}.craft-half h3{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300}.craft-half p{color:var(--text-mid);font-size:14px;line-height:1.8}.craft-icon{font-size:48px}.custom-page{grid-template-columns:1fr 1fr;gap:60px;padding:60px 48px;display:grid}.custom-left h1{margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300}.custom-left p{color:var(--text-mid);margin-bottom:24px;font-size:15px;line-height:1.9}.custom-list{flex-direction:column;gap:12px;list-style:none;display:flex}.custom-list li{color:var(--text-mid);align-items:flex-start;gap:12px;font-size:14px;display:flex}.custom-list li:before{content:"✦";color:var(--accent);flex-shrink:0;margin-top:2px}.custom-form{background:var(--white);border-radius:20px;padding:36px;box-shadow:0 4px 24px #3a2e2814}.custom-gallery{border-top:1px solid var(--warm-sand);flex-direction:column;align-items:center;gap:24px;padding:48px;display:flex}.custom-gallery h2{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300}.custom-gallery-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.custom-gallery-item{border-radius:14px;flex-shrink:0;width:200px;height:250px;position:relative;overflow:hidden}.custom-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.custom-gallery-item:hover img{transform:scale(1.05)}.custom-gallery-overlay{opacity:0;background:#3a2e288c;justify-content:center;align-items:center;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.custom-gallery-item:hover .custom-gallery-overlay{opacity:1}.custom-gallery-overlay span{color:#fff;text-align:center;letter-spacing:.01em;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5}.custom-form h2{margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.ref-dropzone{border:2px dashed var(--warm-sand);cursor:pointer;background:var(--cream);border-radius:14px;padding:28px 20px;transition:border-color .2s,background .2s}.ref-dropzone:hover,.ref-dropzone.drag-over{border-color:var(--accent);background:var(--blush)}.ref-dropzone-inner{pointer-events:none;flex-direction:column;align-items:center;display:flex}.ref-previews{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ref-preview{border:1.5px solid var(--warm-sand);border-radius:10px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.ref-preview img{object-fit:cover;width:100%;height:100%;display:block}.ref-preview-overlay{background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ref-preview-error{background:#c0392bb3}.ref-preview-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.ref-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg, var(--warm-sand) 25%, #ede6df 50%, var(--warm-sand) 75%);background-size:600px 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}.skeleton-circle{border-radius:50%}.skeleton-text{height:14px}.skeleton-title{height:28px}.skeleton-block{border-radius:14px}.waitlist-section{background:var(--lavender);text-align:center;border-radius:16px;margin-top:24px;padding:28px}.waitlist-section h3{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.waitlist-section p{color:var(--text-mid);margin-bottom:16px;font-size:13px}.waitlist-form{gap:8px;display:flex}.waitlist-form input{background:#fff;border:1.5px solid #c4907a4d;border-radius:20px;outline:none;flex:1;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:13px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);font-size:11px}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--warm-sand);color:var(--text-dark);background:var(--cream);-webkit-appearance:none;resize:vertical;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:#fff}.faq-page{max-width:800px;margin:0 auto;padding:60px 48px}.faq-page h1{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300}.faq-sub{color:var(--text-light);margin-bottom:40px;font-size:14px}.faq-item{border-bottom:1px solid var(--warm-sand);padding:20px 0}.faq-q{cursor:pointer;color:var(--text-dark);justify-content:space-between;align-items:center;font-size:15px;font-weight:500;display:flex}.faq-icon{color:var(--accent);flex-shrink:0;font-size:20px;transition:transform .3s}.faq-q.open .faq-icon{transform:rotate(45deg)}.faq-a{color:var(--text-mid);max-height:0;font-size:14px;line-height:1.8;transition:max-height .3s,padding .3s;overflow:hidden}.faq-a.open{max-height:300px;padding-top:12px}.cart-layout{grid-template-columns:1fr 380px;min-height:60vh;display:grid}.cart-items-section{border-right:1px solid var(--warm-sand);padding:48px}.cart-item{border-bottom:1px solid var(--warm-sand);align-items:center;gap:20px;padding:20px 0;display:flex}.cart-item-img{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:100px;font-size:36px;display:flex}.cart-item-info{flex:1}.cart-item-name{margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:17px}.cart-item-sub{color:var(--text-light);margin-bottom:8px;font-size:12px}.qty-control{align-items:center;gap:10px;display:flex}.qty-btn{border:1.5px solid var(--warm-sand);background:var(--white);cursor:pointer;width:28px;height:28px;color:var(--text-mid);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:border-color .2s;display:flex}.qty-btn:hover{border-color:var(--accent);color:var(--accent)}.qty-num{text-align:center;min-width:20px;font-size:14px;font-weight:500}.cart-item-price{color:var(--accent);white-space:nowrap;font-size:16px;font-weight:500}.remove-item{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;transition:color .2s}.remove-item:hover{color:var(--accent)}.empty-cart{text-align:center;color:var(--text-light);padding:80px 20px}.empty-icon{margin-bottom:20px;font-size:60px}.order-summary{background:var(--white);height:fit-content;padding:48px 36px;position:sticky;top:80px}.summary-title{margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.summary-row{color:var(--text-mid);justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.summary-row.total{color:var(--text-dark);border-top:1px solid var(--warm-sand);margin-top:6px;padding-top:14px;font-size:16px;font-weight:500}.promo-input{gap:8px;margin:18px 0;display:flex}.promo-input input{border:1.5px solid var(--warm-sand);color:var(--text-dark);background:var(--cream);border-radius:24px;outline:none;flex:1;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .2s}.promo-input input:focus{border-color:var(--accent)}.promo-input button{background:var(--warm-sand);cursor:pointer;border:none;border-radius:24px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:12px;transition:background .2s}.promo-input button:hover{background:var(--blush)}.gift-wrap-row{background:var(--blush);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.gift-wrap-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.gift-wrap-label{color:var(--text-dark);font-size:13px}.gift-wrap-price{color:var(--accent);margin-left:auto;font-size:13px;font-weight:500}.checkout-layout{grid-template-columns:1fr 360px;min-height:70vh;display:grid}.checkout-form-section{border-right:1px solid var(--warm-sand);padding:48px}.checkout-steps{margin-bottom:40px;display:flex;position:relative}.checkout-steps:before{content:"";background:var(--warm-sand);z-index:0;height:2px;position:absolute;top:15px;left:15px;right:15px}.step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.step-num{background:var(--warm-sand);width:32px;height:32px;color:var(--text-light);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:background .3s,color .3s;display:flex}.step.active .step-num{background:var(--accent);color:#fff}.step.done .step-num{background:var(--sage);color:var(--text-dark)}.step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);font-size:11px}.step.active .step-label{color:var(--accent)}.form-section-title{color:var(--text-dark);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.form-group-inline{grid-column:1/-1}.payment-options{gap:10px;margin-bottom:20px;display:flex}.payment-opt{border:2px solid var(--warm-sand);cursor:pointer;text-align:center;color:var(--text-mid);background:#fff;border-radius:12px;flex:1;padding:14px;font-size:12px;transition:border-color .2s,background .2s}.payment-opt.selected{border-color:var(--accent);background:var(--blush)}.p-icon{margin-bottom:4px;font-size:24px}.checkout-summary-panel{background:var(--cream);padding:48px 36px}.mini-cart-item{border-bottom:1px solid var(--warm-sand);align-items:center;gap:12px;padding:10px 0;display:flex}.mini-item-img{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:65px;font-size:22px;display:flex}.mini-item-name{margin-bottom:2px;font-size:13px;font-weight:500}.mini-item-sub{color:var(--text-light);font-size:11px}.mini-item-price{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}.confirmation{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:80px 20px;display:flex}.confirm-icon{background:linear-gradient(135deg, var(--sage), var(--lavender));border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:30px;font-size:48px;animation:.5s cubic-bezier(.34,1.56,.64,1) popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confirm-title{margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300}.confirm-sub{color:var(--text-mid);max-width:460px;margin-bottom:12px;font-size:15px;line-height:1.8}.tracking-box{background:var(--blush);color:var(--text-mid);border-radius:14px;margin:20px 0;padding:20px 28px;font-size:14px}.tracking-box strong{color:var(--accent);margin-top:6px;font-family:Cormorant Garamond,serif;font-size:18px;display:block}.tracking-page{text-align:center;max-width:640px;margin:0 auto;padding:60px 48px}.tracking-page h1{margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300}.tracking-form{gap:10px;margin-bottom:36px;display:flex}.tracking-form input{border:1.5px solid var(--warm-sand);background:var(--white);border-radius:28px;outline:none;flex:1;padding:14px 22px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.tracking-form input:focus{border-color:var(--accent)}.tracking-result{background:var(--white);text-align:left;border-radius:18px;padding:28px;box-shadow:0 4px 20px #3a2e2814}.track-step-row{border-bottom:1px solid var(--warm-sand);align-items:flex-start;gap:16px;padding:14px 0;display:flex}.track-step-row:last-child{border-bottom:none}.track-dot{background:var(--warm-sand);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.track-dot.done{background:var(--sage)}.track-dot.active{background:var(--accent)}.track-info-title{margin-bottom:3px;font-size:14px;font-weight:500}.track-info-sub{color:var(--text-light);font-size:12px}.policies-page{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;padding:60px 48px;display:grid}.policy-card{background:var(--white);border-radius:18px;padding:32px;box-shadow:0 4px 16px #3a2e280f}.policy-icon{margin-bottom:14px;font-size:36px}.policy-title{margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.policy-text{color:var(--text-mid);font-size:13px;line-height:1.9}.contact-section{max-width:640px;padding:0 48px 60px}.contact-section h2{margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:300}footer{background:var(--text-dark);color:#fff9;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding:48px;display:grid}.footer-brand h3{color:#fff;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300}.footer-brand p{margin-bottom:16px;font-size:13px;line-height:1.8}.footer-social{gap:10px;display:flex}.social-btn{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;text-decoration:none;transition:background .2s,color .2s;display:flex}.social-btn:hover{background:var(--accent)}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:#fffc;margin-bottom:16px;font-size:11px}.footer-col a{color:#ffffff80;cursor:pointer;text-align:left;margin-bottom:10px;padding:0;font-family:DM Sans,sans-serif;font-size:13px;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--blush)}.footer-bottom{text-align:center;color:#ffffff59;background:#0003;padding:16px;font-size:12px}.toast{background:var(--text-dark);color:#fff;z-index:999;opacity:0;pointer-events:none;border-radius:30px;max-width:320px;padding:14px 24px;font-size:14px;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:32px;right:32px;transform:translateY(80px)}.toast.show{opacity:1;transform:translateY(0)}.admin-layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--text-dark);padding:32px 0}.admin-sidebar h2{color:#fff;border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding:0 24px 24px;font-family:Cormorant Garamond,serif;font-size:22px}.admin-nav-link{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:14px;text-decoration:none;transition:background .2s,color .2s;display:block}.admin-nav-link:hover,.admin-nav-link.active{color:#fff;background:#ffffff14}.admin-content{background:var(--cream);padding:40px}.admin-card{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 2px 12px #3a2e280f}.admin-card h2{margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);border-bottom:1.5px solid var(--warm-sand);padding:10px 14px;font-size:11px}.admin-table td{border-bottom:1px solid var(--warm-sand);vertical-align:middle;padding:12px 14px;font-size:13px}.admin-table tr:last-child td{border-bottom:none}.status-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:12px;padding:3px 10px;font-size:11px;display:inline-block}.status-badge.paid{color:#155724;background:#d4edda}.status-badge.pending{color:#856404;background:#fff3cd}.status-badge.shipped{color:#004085;background:#cce5ff}.status-badge.delivered{background:var(--sage);color:#3a5a3a}.status-badge.cancelled{color:#721c24;background:#f8d7da}@media (max-width:1000px){footer{grid-template-columns:1fr 1fr}.about-hero,.craft-split{grid-template-columns:1fr}.about-right{min-height:200px}.custom-page{grid-template-columns:1fr}}.hamburger-btn{background:var(--blush);width:42px;height:42px;color:var(--text-dark);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:none}.hamburger-btn:hover{background:var(--dusty-rose);color:var(--accent)}.mobile-menu-overlay{z-index:299;background:#3a2e2873;animation:.22s fadeInOverlay;display:none;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-menu{background:var(--cream);z-index:300;flex-direction:column;width:min(80vw,320px);height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 32px #3a2e281f}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{border-bottom:1px solid var(--warm-sand);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mobile-menu-logo{color:var(--text-dark);letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.mobile-menu-logo em{color:var(--accent);font-style:italic}.mobile-menu-close{background:var(--blush);width:36px;height:36px;color:var(--text-dark);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.mobile-menu-close:hover{background:var(--dusty-rose)}.mobile-menu-links{flex-direction:column;flex:1;padding:12px 0;display:flex}.mobile-menu-link{letter-spacing:.04em;color:var(--text-mid);border-left:3px solid #0000;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:color .18s,background .18s,border-color .18s}.mobile-menu-link:hover{color:var(--accent);background:#c4907a0f}.mobile-menu-link.active{color:var(--accent);border-left-color:var(--accent);background:#c4907a14;font-weight:600}.mobile-menu-footer{border-top:1px solid var(--warm-sand);gap:10px;padding:16px 20px;display:flex}.mobile-menu-icon-row{background:var(--blush);color:var(--text-dark);border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.mobile-menu-icon-row:hover{background:var(--dusty-rose)}.mobile-menu-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:768px){.nav-top{gap:8px;padding:12px 16px}.nav-logo{font-size:22px}.nav-right{gap:6px}.nav-search{padding:6px 10px}.nav-search input{width:90px;font-size:12px}.cart-btn{padding:6px 12px;font-size:12px}.nav-links{display:none}.hamburger-btn,.mobile-menu{display:flex}.mobile-menu-overlay{display:block}.announce-bar{flex-wrap:wrap;gap:8px;padding:8px 12px;font-size:10px}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{min-height:300px}.hero-right{padding:48px 24px}.features{flex-wrap:wrap}.feature-item{border-bottom:1px solid var(--warm-sand);min-width:50%}.feature-item:nth-child(odd){border-right:1px solid var(--warm-sand)}.page-header{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 16px}.page-header-left h1{font-size:36px}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.modal{grid-template-columns:1fr;max-height:95vh}.modal-img{border-radius:20px 20px 0 0;min-height:220px;font-size:72px}.modal-info{padding:20px}.cart-layout{grid-template-columns:1fr}.cart-items-section{padding:20px 16px}.order-summary{border-left:none;border-top:1px solid var(--warm-sand);padding:20px 16px}.checkout-layout{grid-template-columns:1fr}.checkout-form-section{border-right:none;padding:20px 16px}.checkout-summary-panel{border-top:1px solid var(--warm-sand);padding:20px 16px}.form-grid{grid-template-columns:1fr}.form-group-inline{grid-column:1}.about-hero{grid-template-columns:1fr}.about-left{padding:40px 20px}.craft-half{padding:36px 20px}.custom-page{grid-template-columns:1fr;gap:32px;padding:24px 16px}.size-guide-page,.faq-page,.tracking-page{padding:24px 16px}.tracking-form{flex-direction:column}.policies-page{grid-template-columns:1fr;padding:20px 16px}.contact-section{padding:0 16px 40px}.reviews-section{padding:24px 16px}.related-section{padding:0 16px 36px}.insta-strip{padding:32px 16px}.insta-grid{grid-template-columns:repeat(3,1fr)}.newsletter{padding:40px 20px}.newsletter-form{flex-direction:column}footer{grid-template-columns:1fr 1fr;gap:24px;padding:32px 16px}.footer-brand{grid-column:1/-1}.confirmation{padding:48px 16px}.confirm-title{font-size:36px}.admin-layout{grid-template-columns:1fr}}@media (max-width:420px){.products-grid{grid-template-columns:1fr;gap:16px;padding:16px}.feature-item{border-right:none;min-width:100%}footer{grid-template-columns:1fr}}.pdp-breadcrumb{color:var(--text-light);border-bottom:1px solid var(--warm-sand);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 48px;font-size:12px;display:flex}.pdp-breadcrumb a{color:var(--text-light);text-decoration:none}.pdp-breadcrumb a:hover{color:var(--accent)}.pdp-breadcrumb span:last-child{color:var(--text-mid);font-weight:500}.pdp-layout{grid-template-columns:58% 42%;align-items:start;gap:0;max-width:1280px;margin:0 auto;padding:24px 0 80px;display:grid}.pdp-gallery{flex-direction:row;gap:10px;padding:0 20px 0 48px;display:flex;position:sticky;top:70px}.pdp-thumbs{flex-direction:column;flex-shrink:0;gap:8px;width:72px;display:flex}.pdp-thumb{cursor:pointer;opacity:.65;background:0 0;border:2px solid #0000;border-radius:10px;width:72px;height:90px;padding:0;transition:border-color .2s,opacity .2s;overflow:hidden}.pdp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp-thumb.active{border-color:var(--accent);opacity:1}.pdp-thumb:hover{opacity:1}.pdp-main-img{aspect-ratio:3/4;border-radius:18px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.pdp-main-img-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.pdp-main-img-slide.active{opacity:1}.pdp-img-badges{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;left:14px}.pdp-arrow{cursor:pointer;z-index:2;background:#ffffffe0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.pdp-arrow:hover{background:#fff}.pdp-arrow-prev{left:12px}.pdp-arrow-next{right:12px}.pdp-info{padding:8px 48px 0 32px}.pdp-brand-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pdp-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);font-size:11px;font-weight:500}.pdp-rating{align-items:center;gap:6px;display:flex}.pdp-title{color:var(--text-dark);margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1.15}.pdp-price{color:var(--accent);margin-bottom:24px;font-size:26px;font-weight:500}.pdp-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark);align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.pdp-selected-value{text-transform:none;letter-spacing:0;color:var(--text-mid);font-size:12px;font-weight:400}.pdp-low-stock{color:#c0392b;margin-bottom:14px;font-size:13px;font-weight:500}.pdp-add-btn{letter-spacing:.04em;width:100%;margin-bottom:10px;padding:15px;font-size:15px}.pdp-cart-btn{text-align:center;width:100%;margin-left:0;font-size:14px;display:block}.pdp-share{cursor:pointer;color:var(--text-light);text-align:left;background:0 0;border:none;width:100%;padding:10px 0;font-family:DM Sans,sans-serif;font-size:12px;transition:color .2s;display:block}.pdp-share:hover{color:var(--accent)}.pdp-accordions{border-top:1px solid var(--warm-sand);margin-top:24px}.pdp-accordion{border-bottom:1px solid var(--warm-sand)}.pdp-accordion-trigger{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-dark);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;display:flex}.pdp-accordion-icon{color:var(--accent);font-size:20px;font-weight:300;line-height:1}.pdp-accordion-body{padding-bottom:18px}.pdp-detail-list{color:var(--text-mid);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:2}.pdp-detail-list a{color:var(--accent)}.pdp-sticky-cta{display:none}.pdp-reviews-section{border-top:1px solid var(--warm-sand);padding:56px 48px}.pdp-reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px;display:flex}.pdp-section-title{margin:0;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:300}.pdp-reviews-avg{align-items:center;display:flex}.pdp-reviews-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.pdp-review-card{background:var(--cream);border-radius:16px;padding:20px}.pdp-review-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.pdp-related-section{border-top:1px solid var(--warm-sand);padding:56px 48px}.pdp-related-section .pdp-section-title{margin-bottom:28px}.pdp-related-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pdp-related-card{color:inherit;text-decoration:none;display:block}.pdp-related-card:hover .pdp-related-img img{transform:scale(1.04)}.pdp-related-img{aspect-ratio:3/4;border-radius:16px;justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.pdp-related-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.pdp-related-info{padding:0 2px}.pdp-related-name{color:var(--text-dark);margin-bottom:4px;font-size:14px;font-weight:500}.pdp-related-price{color:var(--accent);font-size:14px;font-weight:500}.product-name-link{color:inherit;font-weight:inherit;font-size:inherit;text-decoration:none}.product-name-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.wishlist-btn{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:4px;font-family:inherit;line-height:1;transition:color .2s,transform .15s}.wishlist-btn:hover{color:#e05a7a;transform:scale(1.15)}.wishlist-btn.saved{color:#e05a7a}.wishlist-btn-card{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 6px #0000001a}.pdp-zoom-hint{color:#ffffffe6;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.03em;background:#00000052;border-radius:20px;padding:3px 10px;font-size:11px;position:absolute;bottom:12px;right:12px}.pdp-lightbox{z-index:999;background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pdp-lightbox-close{color:#fff;cursor:pointer;z-index:1001;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s;display:flex;position:fixed;top:18px;right:20px}.pdp-lightbox-close:hover{background:#ffffff47}.pdp-lightbox-inner{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.pdp-lightbox-img{object-fit:contain;border-radius:6px;max-width:90vw;max-height:88vh;display:block}.pdp-lightbox-dots{z-index:1001;justify-content:center;gap:8px;display:flex;position:fixed;bottom:20px;left:0;right:0}@media (max-width:900px){.pdp-layout{grid-template-columns:1fr;padding-bottom:100px}.pdp-gallery{flex-direction:column-reverse;padding:0 16px;position:static}.pdp-thumbs{flex-direction:row;width:100%;padding-bottom:4px;overflow-x:auto}.pdp-thumb{flex-shrink:0;width:60px;height:76px}.pdp-info{padding:20px 16px 0}.pdp-title{font-size:28px}.pdp-reviews-section,.pdp-related-section{padding:36px 16px}.pdp-related-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pdp-breadcrumb{padding:12px 16px}.pdp-sticky-cta{z-index:100;border-top:1px solid var(--warm-sand);background:#fff;align-items:center;gap:14px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}}@media (max-width:640px){.modal-actions{border-top:1px solid var(--warm-sand);z-index:10;background:#fff;margin:0 -24px -24px;padding:12px 24px;position:sticky;bottom:0}}
