/* Tak Blisko — burgundy editorial brand, storefront only */
#shop{--ink:#790e20;--paper:#fbf7f0;--muted:#826b66;--line:#d9bcb3;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
#shop nav{max-width:1440px;margin:auto;padding:14px 6%;border-bottom:1px solid var(--line);background:var(--paper);gap:28px}
#shop nav .brand{flex-shrink:0}#shop nav .brand img{width:144px;height:144px;mix-blend-mode:multiply}
#shop nav .links{gap:30px;font-size:12px;letter-spacing:.07em}#shop nav .links a{color:var(--ink);padding:10px 0;border-bottom:1px solid transparent}#shop nav .links a:hover{border-color:var(--ink)}
#shop .hero{padding-top:70px;padding-bottom:90px;gap:70px;position:relative}
#shop .hero:after{content:"";position:absolute;left:6%;right:6%;bottom:0;border-bottom:1px solid var(--line)}
#shop .kicker{font-family:"DM Sans",Arial,sans-serif;color:var(--muted);font-size:10px;letter-spacing:.2em;line-height:1.8}
#shop h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(56px,6.8vw,100px);line-height:1.01;letter-spacing:-.035em;color:var(--ink);margin:25px 0 30px;font-weight:400}
#shop h1 em{font-family:"Parisienne",cursive;font-size:1.08em;color:var(--ink);font-weight:400;line-height:1.25;letter-spacing:-.04em}
#shop .lead{color:#705e59;line-height:1.85;font-size:14px;max-width:420px;margin-bottom:32px}
#shop .primary{background:var(--ink);color:#fffaf3;border:1px solid var(--ink);border-radius:0;padding:16px 26px;font-size:12px;letter-spacing:.035em;text-decoration:none;transition:background .2s,transform .2s}
#shop .primary:hover{background:#590918;transform:translateY(-2px)}#shop .primary:focus-visible,#shop a:focus-visible,#shop button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
#shop .pill{background:transparent;color:var(--muted);border:0;border-radius:0;padding:14px 0;font-size:10px;letter-spacing:.1em}
#shop .heroart{background:#eee0d6;border:1px solid var(--line);border-radius:210px 210px 0 0;min-height:520px;padding:54px 30px;box-shadow:none;isolation:isolate}
#shop .heroart:before{content:"";position:absolute;inset:14px;border:1px solid #cda59b;border-radius:200px 200px 0 0;pointer-events:none}
#shop .heroart:after{content:"✧";position:absolute;right:24px;top:80px;color:var(--ink);font-size:38px}
#shop .phone{transform:rotate(4deg);border:7px solid #fffaf3;box-shadow:0 22px 50px #54152326;border-radius:12px}
#shop .float{background:var(--paper);color:var(--ink);border:1px solid var(--line);left:-28px;bottom:36px;border-radius:0;padding:20px 24px;font:22px/1.5 "Instrument Serif",Georgia,serif;box-shadow:0 9px 22px #5415230a;transform:rotate(-3deg)}
#shop .float span{font:9px "DM Sans",Arial,sans-serif;letter-spacing:.24em}
#shop .section{padding-top:75px;padding-bottom:75px}#shop .section h2{font:400 clamp(36px,4.3vw,56px)/1.1 "Instrument Serif",Georgia,serif;letter-spacing:-.02em;color:var(--ink)}
#shop .sectionhead p{color:#705e59;font-size:13px}#shop .grid{gap:38px 28px;margin-top:38px}
#shop .occasion-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:42px}
#shop .occasion-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#816c67;padding:15px 0;font:12px "DM Sans",Arial,sans-serif;letter-spacing:.05em}
#shop .occasion-tab.active{border-color:var(--ink);color:var(--ink);background:transparent}
#shop .filter{border-color:var(--line);color:var(--ink);border-radius:0;background:transparent}#shop .filter.active{background:var(--ink);color:var(--paper)}
#shop .cardbottom{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;gap:12px}
#shop .card h4{font:28px "Instrument Serif",Georgia,serif;color:var(--ink)}#shop .card span{color:#79645e;line-height:1.7}#shop .card button{color:var(--ink)}
#shop .collection-crosslink{color:#79645e;margin-top:35px;font-size:12px}#shop .collection-crosslink button{color:var(--ink);background:transparent;text-decoration:underline;text-underline-offset:4px}
#shop .steps{background:#f0e3dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#shop .three{gap:26px}#shop .three h3{font:31px "Instrument Serif",Georgia,serif;color:var(--ink)}#shop .three p{color:#705e59;font-size:13px}
#shop .number{color:var(--ink);font:10px "DM Sans",Arial,sans-serif;letter-spacing:.12em}
#shop .price{position:relative;background:#fffaf4;padding:35px 28px;border:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;align-items:flex-start}
#shop .price:nth-child(2){background:#f1e1de;border-color:#ab7279}
#shop .price strong{font:52px "Instrument Serif",Georgia,serif;color:var(--ink);margin:25px 0}
#shop .price ul{color:#705e59;font-size:12px;line-height:2.3;flex:1}#shop .price .primary{width:100%}
#shop .fine{color:#79645e;line-height:1.85}#shop .faq{border-top:1px solid var(--line)}
#shop .faq details{border-color:var(--line);padding:24px 0}#shop .faq summary{font:25px "Instrument Serif",Georgia,serif;color:var(--ink)}#shop .faq p{color:#705e59;font-size:13px}
#shop footer{align-items:center;border-color:var(--line);background:#f0e3dc;color:var(--ink);padding:20px 6%}#shop footer .brand img{width:110px;height:110px;mix-blend-mode:multiply}#shop footer a{font-size:12px;text-underline-offset:5px}
@media(max-width:800px){#shop .hero{gap:45px;padding-top:42px;padding-bottom:55px}#shop .heroart{min-height:440px}#shop .float{left:-12px}#shop .section{padding-top:50px;padding-bottom:50px}#shop .three{gap:20px}#shop nav .links{gap:16px}}
@media(max-width:600px){#shop nav{padding:9px 6%;gap:12px}#shop nav .brand img{width:102px;height:102px}#shop nav .links{display:flex;flex-wrap:wrap;max-width:190px;gap:0 15px;font-size:10px;justify-content:flex-end}#shop nav .links a:nth-child(3),#shop nav .links a:nth-child(4){display:block}#shop h1{font-size:64px;margin-top:18px}#shop .heroart{min-height:450px;margin:0 12px}#shop .float{font-size:20px;bottom:25px;padding:15px 20px}#shop .occasion-tabs{gap:24px;margin-bottom:28px}#shop .occasion-tab{font-size:11px}#shop .price{padding:30px 25px}#shop .sectionhead{align-items:start}#shop footer{gap:20px}#shop footer a{max-width:170px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){#shop .primary{transition:none}#shop .primary:hover{transform:none}}

#shop nav .brand img,#shop footer .brand img{mix-blend-mode:normal;background:transparent}
