/* The real cup cutouts are framed by their visible bounds, in every sales surface. */
.cup-cutout{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.cup-cutout image{image-rendering:auto}.store-header .brand{display:flex;align-items:center;justify-content:flex-start;width:min(248px,calc(100% - 62px));padding:0;min-height:46px}.brand-logo{display:block;width:100%;height:46px;object-fit:contain;object-position:left center}.discovery-deck{background-image:linear-gradient(125deg,#fff4e49c 0%,#fff1ea36 45%,#edb7c818 100%),url('assets/atelier-linen.webp');padding:20px;isolation:isolate}.deck-heading{gap:9px;align-items:flex-start}.deck-heading>span:first-child{background:#fff9eddb;color:#7e2850;font-size:.66rem;letter-spacing:.04em;padding:7px 9px;white-space:normal;line-height:1.4}.deck-discover{font-size:.7rem;color:#783551;background:#fff5eadb;padding:7px 9px;border-radius:15px;text-align:center;line-height:1.3}.discovery-deck h1{position:relative;z-index:2;margin:16px 0 4px}.deck-stage,.deck-stage.cutout{height:clamp(278px,85vw,350px);margin:0 -10px 4px;width:calc(100% + 20px);position:relative}.deck-stage .hero-product,.deck-stage.cutout .hero-product{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:0;animation:hero-cup-drift 7s ease-in-out infinite;transform-origin:center 75%}.hero-product .cup-cutout{filter:drop-shadow(0 14px 8px #58203c1c)}.deck-bubble{bottom:11px;left:5px;z-index:2}.deck-caption{margin-top:7px}.deck-controls button{min-height:54px;position:relative;overflow:visible}.deck-controls .cup-button-icon{width:34px;height:34px;margin:-5px -2px -5px 0;flex:none}.deck-controls .deck-add{gap:5px}.product-open{padding:29px 6px 8px}.product-visual .cup-cutout{transition:transform .45s cubic-bezier(.2,.8,.3,1)}.product-open:hover .cup-cutout{transform:scale(1.055)}
.size-switch{gap:10px}.size-switch>button{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start;gap:9px;padding:11px 10px;min-height:84px;border:1px solid #edd0db;border-radius:22px;background:linear-gradient(130deg,#fff4e9,#f8e6ed);box-shadow:0 4px 0 #ae799518;color:#692040}.size-switch>button::before{content:'';position:absolute;width:90px;height:90px;left:-28px;top:-17px;background:#ffd6bc80;border-radius:50%;z-index:-1}.size-switch>button[aria-pressed=true]{background:linear-gradient(125deg,#982856,#6e143d);color:#fff4e3;border-color:#9b3460;box-shadow:0 5px 0 #4b122729}.size-switch>button[aria-pressed=true]::before{background:#ffe5a31a}.size-switch>button>span:last-child{font-size:1rem;line-height:1.2;min-width:0}.size-switch small{font-size:.67rem;line-height:1.35;max-width:85px}.size-switch .size-icon{height:61px;width:62px;flex:none;border-radius:0;background:transparent;animation:cup-sway 5.4s ease-in-out infinite}.size-switch>button:nth-child(2) .size-icon{animation-delay:-2.4s}.size-switch[aria-pressed=true] .size-icon{animation:cup-bounce 2.8s ease-in-out infinite}
.style-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:100%;overflow:visible;margin:0 0 20px;padding:3px 0 6px}.style-tabs>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;padding:4px 0 6px;min-height:83px;border:1px solid transparent;background:transparent;border-radius:20px;white-space:normal;color:#78465b;font-size:.63rem;font-weight:600;letter-spacing:-.015em;transition:background .25s,border-color .25s,transform .25s;line-height:1.2}.style-tabs .category-cup{width:100%;height:52px;object-fit:contain;filter:drop-shadow(0 4px 3px #57143416);animation:cup-sway 5s ease-in-out infinite;animation-delay:calc(var(--cup-index,0) * -.7s)}.style-tabs>button[aria-pressed=true]{color:#73183f;background:linear-gradient(145deg,#ffe5d8,#f4dae5);border-color:#e7b8cd;box-shadow:0 4px 0 #a7527317}.style-tabs>button[aria-pressed=true] .category-cup{animation:cup-bounce 3.6s ease-in-out infinite}.style-tabs>button:hover{transform:translateY(-2px)}.style-tabs>button span{display:block;max-width:100%;overflow-wrap:anywhere}.collection-shortcuts .category-cup{width:45px;height:45px;object-fit:contain;animation:cup-sway 6s ease-in-out infinite;flex:none}.collection-shortcuts>button{padding:8px 11px;gap:7px}.collection-shortcuts>button:nth-child(2) .category-cup{animation-delay:-2s}
.cart-line{grid-template-columns:minmax(108px,34%) minmax(0,1fr);padding:17px 14px;gap:14px}.cart-line .cart-image{width:100%;height:155px;align-self:center;background:radial-gradient(ellipse at 50% 70%,#f5dfe580,transparent 72%);border-radius:22px;padding:2px}.cart-line-name{font-size:1.06rem}.cart-line-copy>span{font-size:.69rem}.cart-line-copy>strong{font-size:1.05rem}.order-summary .summary-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:center;gap:14px;margin:4px 0 22px}.summary-preview[data-count='1']{grid-template-columns:1fr}.summary-preview .summary-cup{height:141px;min-width:0;background:radial-gradient(ellipse at 50% 70%,#fff8ec8c,transparent 72%);border:0;border-radius:20px;padding:4px}.summary-preview[data-count='1'] .summary-cup{height:210px}.summary-preview[data-count='3'] .summary-cup:last-child{grid-column:1/-1;height:160px}.summary-cup .cup-cutout{filter:drop-shadow(0 7px 4px #80354a12)}.order-summary h2{font-size:1.65rem;font-weight:650}.summary-kicker{letter-spacing:.045em}
.cup-button-icon{display:block;width:37px;height:37px;object-fit:contain;flex:none;pointer-events:none;animation:cup-sway 4.5s ease-in-out infinite;filter:drop-shadow(0 4px 2px #400d251c)}.primary-button:has(.cup-button-icon){gap:9px}.primary-button .cup-button-icon{margin:-7px 0}.empty-state .primary-button{display:flex;align-items:center;justify-content:center;width:min(100%,330px);margin:18px auto 0;gap:10px;min-height:61px}.empty-cups{width:150px;height:135px;margin:0 auto 24px;position:relative;background:radial-gradient(ellipse at 50% 80%,#f2d3da7a,transparent 65%)}.empty-cups img{width:100%;height:100%;object-fit:contain;animation:cup-bounce 4.5s ease-in-out infinite;filter:drop-shadow(0 12px 5px #6e193f1b)}.empty-state h3{font-weight:650;max-width:360px;margin-inline:auto}.empty-state p{margin:12px 0}
.page-title.cup-page-title{gap:10px;position:relative}.page-title .title-cup{width:86px;height:85px;flex:none;object-fit:contain;animation:cup-sway 6s ease-in-out infinite;filter:drop-shadow(0 6px 3px #87305016)}.phone-card{border-color:#e4c1d0!important;background:linear-gradient(115deg,#fff9f1,#fceaf1)!important;transition:box-shadow .2s,border-color .2s}.phone-card:focus-within{border-color:#c96892!important;box-shadow:0 0 0 4px #d886a51a}.phone-row{display:flex;align-items:center;gap:12px;min-width:0}.phone-country{display:flex;align-items:center;gap:7px;flex:none;color:#792046;font-size:1rem;font-weight:650;padding-right:12px;border-right:1px solid #e5bdce;height:37px}.turkish-flag{width:32px;height:24px;display:block;border-radius:5px;filter:drop-shadow(0 3px 3px #d52b4730);animation:flag-wave 3.7s ease-in-out infinite;transform-origin:0 50%}.phone-row input{flex:1;min-width:0;width:100%;letter-spacing:.025em;font-variant-numeric:tabular-nums;font-weight:600!important;color:#692044!important}.phone-row input::placeholder{font-weight:450;letter-spacing:0}.phone-card>span:first-child{color:#815269}.checkout-summary .summary-total{margin-top:12px}
.bank-card{position:relative;overflow:hidden;isolation:isolate}.bank-card-top{position:relative;z-index:2;padding-right:81px;min-height:42px}.bank-cup{position:absolute;right:16px;top:6px;width:92px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 4px #46062533);animation:cup-sway 6.2s ease-in-out infinite;pointer-events:none;z-index:1}.bank-card .bank-card-seal{display:none}.bank-card .bank-amount-row{position:relative;z-index:2;margin-top:6px}.bank-card .notify-payment{position:relative;z-index:2;gap:10px}.bank-card .notify-payment .cup-button-icon{width:40px;height:40px}.payment-cups .payment-cup{width:100%;height:150px;min-width:0;display:block}.payment-cups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.receipt-upload{display:flex;flex-direction:column;gap:8px;padding-top:17px;min-height:274px;background:radial-gradient(ellipse at 50% 20%,#fff4dbe0,transparent 55%),linear-gradient(135deg,#fff5ed,#f7e5ed);isolation:isolate}.receipt-upload .upload-cup-scene{display:block;height:106px;width:140px;position:relative;pointer-events:none}.upload-cup-scene>img{position:absolute;width:95px;height:98px;object-fit:contain;left:0;top:0;filter:drop-shadow(0 7px 3px #7721491c);animation:cup-bounce 5s ease-in-out infinite}.upload-cup-scene>img:nth-child(2){left:52px;top:14px;width:84px;height:87px;animation-delay:-2.5s}.receipt-upload>strong{font-family:Bricolage,Geist,sans-serif;font-weight:650;font-size:1.4rem;color:#792047}.receipt-upload input{z-index:3}.receipt-upload .receipt-name{border:1px solid #e6bacd;padding:7px 12px;border-radius:13px;background:#fff9f4}.notification-form .receipt-submit{min-height:60px}
@keyframes hero-cup-drift{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-5px) rotate(.4deg)}}@keyframes cup-sway{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}@keyframes cup-bounce{0%,100%{transform:translateY(0) rotate(-3deg)}40%{transform:translateY(-6px) rotate(2deg)}70%{transform:translateY(-2px) rotate(-1deg)}}@keyframes flag-wave{0%,100%{transform:perspective(100px) rotateY(-10deg) skewY(-2deg)}50%{transform:perspective(100px) rotateY(12deg) skewY(2deg)}}
@media(min-width:800px){.discovery-deck{padding:25px;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);column-gap:10px}.deck-stage,.deck-stage.cutout{height:335px;width:calc(100% + 20px);margin:0 -10px}.discovery-deck h1{font-size:clamp(2.4rem,4.4vw,3.15rem)}.deck-heading>span:first-child{font-size:.72rem}.deck-discover{font-size:.78rem}.size-switch .size-icon{width:68px}.size-switch small{max-width:none}.style-tabs{display:flex;gap:15px}.style-tabs>button{width:95px;min-height:107px;font-size:.75rem}.style-tabs .category-cup{height:72px}.cart-line{grid-template-columns:145px minmax(0,1fr)}.cart-line .cart-image{height:175px}.bank-cup{width:105px;height:95px}.bank-card-top{min-height:51px}.bank-card{padding:25px}.payment-cups .payment-cup{height:178px}.page-title .title-cup{width:100px;height:98px}}
@media(max-width:360px){.store-header{padding-inline:16px}.brand-logo{height:42px}.size-switch{gap:7px}.size-switch>button{padding:10px 7px;gap:5px;min-height:77px}.size-switch .size-icon{width:50px;height:51px}.size-switch>button>span:last-child{font-size:.93rem}.size-switch small{font-size:.6rem}.discovery-deck{padding:16px}.deck-heading{gap:6px}.deck-heading>span:first-child{font-size:.57rem;padding:6px}.deck-discover{font-size:.59rem;padding:6px}.deck-stage,.deck-stage.cutout{height:278px}.deck-caption>div>button{font-size:1.1rem}.deck-controls button{font-size:.76rem;padding:8px 5px}.deck-controls .cup-button-icon{width:29px;height:29px}.style-tabs{gap:3px}.style-tabs>button{font-size:.55rem;min-height:75px;border-radius:15px}.style-tabs .category-cup{height:46px}.cart-line{grid-template-columns:100px minmax(0,1fr);padding:15px 10px;gap:11px}.cart-line .cart-image{height:138px}.cart-line-name{font-size:.94rem}.summary-preview .summary-cup{height:122px}.summary-preview[data-count='1'] .summary-cup{height:190px}.phone-country{padding-right:8px;gap:5px}.phone-row{gap:8px}.phone-row input{font-size:.94rem!important;letter-spacing:0}.turkish-flag{width:28px;height:22px}.page-title .title-cup{width:72px;height:75px}.page-title.cup-page-title h1{font-size:1.8rem}.bank-cup{width:77px;height:75px;right:11px}.bank-card-top{padding-right:65px}.receipt-upload{min-height:260px}.collection-shortcuts .category-cup{width:37px;height:38px}.collection-shortcuts>button{padding:8px;gap:5px}}
.size-switch .size-icon .cup-cutout{width:100%;height:100%}.size-switch>button[aria-pressed=true] .size-icon{animation:cup-bounce 3.8s ease-in-out infinite}.primary-button .cup-button-icon{width:37px;height:37px}.collection-shortcuts .category-cup{margin-left:0}.empty-cups .empty-cup-visual{display:block;width:100%;height:100%;animation:cup-bounce 4.5s ease-in-out infinite;filter:drop-shadow(0 12px 5px #6e193f1b)}.upload-cup-scene>.upload-cup{position:absolute;width:95px;height:98px;left:0;top:0;filter:drop-shadow(0 7px 3px #7721491c);animation:cup-bounce 5s ease-in-out infinite}.upload-cup-scene>.upload-cup:nth-child(2){left:52px;top:14px;width:84px;height:87px;animation-delay:-2.5s}.cart-image .cup-cutout{width:100%;height:100%}.summary-cup .cup-cutout{width:100%;height:100%}
.gallery-slide.cutout .cup-cutout{width:100%;height:100%;padding:12px}.gallery-thumbnails .cup-cutout{width:100%;height:100%;padding:4px}.lightbox-track .cup-cutout{width:100%;height:100%;padding:12px}.deck-heading>span:first-child{min-width:0;flex:1}.deck-heading .deck-discover{flex:none;width:82px}.brand-logo{max-width:100%}.size-switch>button[aria-pressed=false] .size-icon{animation-play-state:paused}
@media(max-width:360px){.style-tabs>button{font-size:.66rem}.size-switch small{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.hero-product,.category-cup,.cup-button-icon,.size-icon,.title-cup,.bank-cup,.upload-cup-scene>.upload-cup,.empty-cups .empty-cup-visual,.turkish-flag{animation:none!important;transition:none!important}}
