.drinkware-page{padding-top:28px;padding-bottom:64px}.drinkware-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.drinkware-switch a{padding:9px 16px;border:1px solid #dbcdbf;border-radius:999px;color:#534137;text-decoration:none;font-size:14px}.drinkware-switch a[aria-current]{background:#74342e;color:#fff;border-color:#74342e}.drinkware-intro{max-width:760px;margin-bottom:32px}.drinkware-intro h1{font-size:clamp(32px,4.5vw,56px);line-height:1.12;margin:12px 0 18px}.drinkware-intro>p:last-child{font-size:17px;color:#685849}.drinkware-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.drinkware-hero{margin:0;position:sticky;top:110px}.drinkware-hero img{display:block;width:100%;height:auto;border-radius:24px;background:#f8f2ea}.drinkware-hero figcaption{font-size:13px;line-height:1.5;color:#766454;padding:14px 4px}.drinkware-price h2{font-size:24px;margin:0 0 12px}.drinkware-price>strong{font-size:30px;color:#73362d}.drinkware-price>p{font-size:13px;color:#706154}.drinkware-quantity{display:flex;align-items:center;gap:16px;margin:24px 0}.drinkware-quantity select{max-width:90px}.drinkware-recipient{min-width:0;border:1px solid #ded3c6;border-radius:16px;padding:22px;margin:0 0 20px}.drinkware-recipient legend{font-weight:700;padding:0 8px;color:#663c31}.drinkware-recipient label{display:block;margin:0 0 16px}.drinkware-recipient input:not([type=checkbox]),.drinkware-recipient select{display:block;width:100%;margin-top:7px}.drinkware-recipient .check{display:flex;align-items:center;gap:12px}.drinkware-recipient .check input{width:18px;height:18px;flex:none}.drinkware-bundle{margin-top:20px}.drinkware-bundle summary{font-weight:700;color:#73362d;cursor:pointer;padding:8px 0}.drinkware-gift-previews:empty{display:none}.drinkware-gift-previews img,.drinkware-gift-previews canvas{max-width:100%;height:auto}.drinkware-summary{background:#f4ede3;border-radius:16px;padding:22px;margin:20px 0}.drinkware-summary p{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.drinkware-summary small{display:block;font-size:12px;color:#706154}.drinkware-total{border-top:1px solid #d6c8b7;padding-top:16px;font-size:18px}#drinkware-saving{color:#285b43;font-weight:700;font-size:14px}.drinkware-submit{width:100%}.drinkware-letter{border-top:1px solid #e1d6c9;padding-top:24px;margin-top:28px}.drinkware-letter p{font-size:14px;color:#706154}.drinkware-details{margin-top:64px;padding-top:24px;border-top:1px solid #dccfbd}.drinkware-details nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.drinkware-details nav a{padding:12px 18px;background:#f4ede3;border-radius:10px;color:#683f32;font-weight:700;text-decoration:none}.drinkware-details section{max-width:800px;margin:0 auto 48px;scroll-margin-top:120px}.drinkware-details h2{font-size:clamp(27px,3vw,38px);line-height:1.2}.drinkware-details p{line-height:1.8}.drinkware-details dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #e5dcd1}.drinkware-details dt{font-weight:700}.drinkware-details dd{margin:0}.drinkware-admin{max-width:1000px}.drinkware-admin fieldset{margin:24px 0;min-width:0}.drinkware-discounts{display:grid;gap:12px}.drinkware-discounts label{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e5dcd1;padding-bottom:10px}.drinkware-discounts label>span{display:flex;align-items:center;gap:8px;flex:none}.drinkware-discounts input{max-width:80px}.drinkware-admin textarea{width:100%;margin-top:8px}.drinkware-admin legend{font-size:22px;font-weight:700;padding:0 8px}
@media(max-width:700px){.drinkware-layout{grid-template-columns:minmax(0,1fr);gap:24px}.drinkware-hero{position:static;max-width:520px}.drinkware-page{padding-top:20px}.drinkware-switch{margin-bottom:24px}.drinkware-recipient{padding:17px}.drinkware-details{margin-top:42px}.drinkware-details dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.drinkware-discounts label{align-items:flex-start;font-size:14px}.drinkware-details nav a{font-size:14px;padding:10px 13px}}
