.taman-design .icon{display:block;flex-shrink:0;pointer-events:none}
.taman-design .hero h1 .hero-title-line{display:flex;align-items:baseline;gap:.16em;font-size:min(.95em,calc(18vw - 12px));line-height:1.18;letter-spacing:-.055em;margin-top:.06em;white-space:nowrap}
@media(min-width:1000px){.taman-design .hero h1 .hero-title-line{font-size:.74em}}
.taman-design .hero h1 .word-rotator{display:inline-grid;vertical-align:baseline;padding-right:.09em}
.taman-design .rotating-word{grid-area:1/1;white-space:nowrap;opacity:0;transform:translateY(3px)}
.taman-design .rotating-word:first-child{opacity:1;transform:none}
.taman-design .words-enabled .rotating-word{animation:word-drift 8.8s cubic-bezier(.4,0,.2,1) -.5s infinite;animation-play-state:paused}
.taman-design .words-enabled .rotating-word:nth-child(2){animation-delay:-7.1s}
.taman-design .words-enabled .rotating-word:nth-child(3){animation-delay:-4.9s}
.taman-design .words-enabled .rotating-word:nth-child(4){animation-delay:-2.7s}
.taman-design .words-running .rotating-word{animation-play-state:running}
@keyframes word-drift{0%,17.045455%{opacity:1;transform:translateY(0)}20.454545%{opacity:0;transform:translateY(-3px)}21%,95.454545%{opacity:0;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}
html.reduce-motion .taman-design .rotating-word{animation:none!important;opacity:0;transform:none}
html.reduce-motion .taman-design .rotating-word:first-child{opacity:1}
@media(prefers-reduced-motion:reduce){.taman-design .hero h1 .rotating-word{animation:none!important;opacity:0;transform:none}
.taman-design .hero h1 .rotating-word:first-child{opacity:1}}
.taman-design .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.taman-store{--cream:#fff6e4;--paper:#fffbf2;--cocoa:#302018;--red:#bd3728;--red-dark:#9b281e;--gold:#ac7d39;--line:#30201826;--muted:#756658;--serif:'DM Serif Display',Georgia,serif;--body:'Asap',Arial,sans-serif;--gutter:clamp(22px,5vw,84px)}
.taman-design *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.taman-store{margin:0;background:var(--paper);color:var(--cocoa);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}
.taman-design img{max-width:100%;display:block}
.taman-design a{color:inherit;text-decoration:none}
.taman-design button,.taman-design a,.taman-design summary{-webkit-tap-highlight-color:transparent}
.taman-design a:focus-visible,.taman-design summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.taman-design h1,.taman-design h2,.taman-design h3,.taman-design p,.taman-design figure{margin:0}
.taman-design h1,.taman-design h2,.taman-design h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.045em}
.taman-design em{font-weight:400}
.taman-design h2{font-size:clamp(42px,6.2vw,92px)}
.taman-design h3{font-size:28px;letter-spacing:-.025em}
.taman-design p+p{margin-top:18px}
.taman-design ::selection{background:var(--red);color:var(--cream)}
.taman-design .skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-180%);background:var(--cream);padding:12px 20px}
.taman-design .skip-link:focus{transform:none}
.taman-design .reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--red);z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}
.taman-design .header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px var(--gutter);background:var(--cream);position:relative;z-index:10;border-bottom:1px solid var(--line)}
.taman-design .brand{display:flex;align-items:center;gap:13px}
.taman-design .brand img{width:64px;height:64px}
.taman-design .brand>span{font:30px/1 var(--serif);letter-spacing:.025em}
.taman-design .brand small{display:block;font:9px/1.2 var(--body);letter-spacing:.12em;margin-top:5px}
.taman-design .nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}
.taman-design .nav>a:not(.nav-order){display:none}
.taman-design .nav-order{display:flex;align-items:center;gap:24px;padding:12px 17px;border:1px solid var(--cocoa);border-radius:2px}
.taman-design .nav-order>.icon{width:22px;height:22px}
.taman-design .eyebrow{font:600 10px/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase}
.taman-design .hero{background:var(--cream);position:relative;isolation:isolate}
.taman-design .hero-copy{position:relative;z-index:2;padding:36px var(--gutter) 29px}
.taman-design .hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.1em}
.taman-design .hero h1{font-size:clamp(64px,16vw,106px);margin:22px 0 18px;line-height:.91;letter-spacing:-.055em}
.taman-design .hero h1 em{color:var(--red)}
.taman-design .hero-description{font-size:15px;line-height:1.55;max-width:380px}
.taman-design .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--red);color:var(--paper);padding:17px 23px;min-height:56px;font-size:15px;font-weight:600;position:relative;transition:background .2s ease,transform .2s ease}
.taman-design .button>.icon{transition:transform .25s ease}
.taman-design .hero .button{margin-top:25px;min-width:258px}
.taman-design .hero-detail{font-size:11px;display:flex;align-items:center;gap:10px;margin-top:15px;color:var(--muted)}
.taman-design .hero-detail i{width:3px;height:3px;background:var(--gold);border-radius:50%}
.taman-design .hero-visual{position:relative;background:#2c1a10;overflow:hidden;aspect-ratio:1.22}
.taman-design .hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 49%}
.taman-design .hero-visual:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#1c100bb3);pointer-events:none}
.taman-design .hero-seal{position:absolute;right:18px;top:380px;width:90px;height:90px;transform:rotate(10deg);z-index:3;filter:drop-shadow(0 4px 10px #3018001a)}
.taman-design .brand-line{padding:23px 14px;display:flex;align-items:center;justify-content:center;gap:13px;background:var(--cream);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:15px;white-space:nowrap}
.taman-design .brand-line img{width:16px;height:16px}
.taman-design .section-pad{padding:74px var(--gutter)}
.taman-design .section-header{display:flex;flex-direction:column;gap:25px;margin-bottom:34px}
.taman-design .section-header .eyebrow{margin-bottom:20px;color:var(--red)}
.taman-design .section-intro{font-size:17px;line-height:1.5}
.taman-design .section-intro .muted{font-size:12px;color:var(--muted);margin-top:12px}
.taman-design .product-grid{display:grid;gap:42px}
.taman-design .product-card{min-width:0}
.taman-design .product-image-link{display:block;position:relative;overflow:hidden;background:#d4b18c;aspect-ratio:1.14}
.taman-design .product-image-link img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.taman-design .product-date{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:600}
.taman-design .product-date>span{font-size:8px;letter-spacing:.13em;font-weight:500;color:var(--muted)}
.taman-design .product-date small{font-size:11px;color:var(--muted);font-weight:400}
.taman-design .product-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.taman-design .product-line h3{font-size:27px}
.taman-design .price{font:26px/1 var(--serif);white-space:nowrap}
.taman-design .price small{font:12px var(--body)}
.taman-design .product-meta{margin-top:7px;font-size:12px;color:var(--muted)}
.taman-design .product-button{margin-top:20px;width:100%}
.taman-design .order-footnote{text-align:center;margin-top:32px;font-size:11px;color:var(--muted);max-width:620px;margin-inline:auto}
.taman-design .story{background:var(--red);color:var(--cream);padding:32px var(--gutter) 0;position:relative;overflow:hidden}
.taman-design .story-content{padding:48px 0 24px}
.taman-design .story h2{font-size:clamp(44px,7.5vw,112px)}
.taman-design .story-copy{padding-top:32px;max-width:430px}
.taman-design .story-copy>img{display:none}
.taman-design .story-copy>p{font-size:17px;line-height:1.6;max-width:400px}
.taman-design .story-copy .story-small{font-size:14px;opacity:.85}
.taman-design .text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:24px;font-size:13px;font-weight:600}
.taman-design .text-link>.icon{width:20px;height:20px;transition:transform .2s ease}
.taman-design .story-word{display:block;font:clamp(110px,26vw,430px)/.78 var(--serif);letter-spacing:-.07em;color:#fff4dc16;margin-top:24px;margin-left:-.035em;transform:translateY(.16em);user-select:none;white-space:nowrap}
.taman-design .woven-border{height:20px;background:#fff4dc url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAxOTIgMzIiIGZpbGw9Im5vbmUiPgogIDxwYXRoIGQ9Ik0wIDJIMTkyTTAgMzBIMTkyIiBzdHJva2U9IiNBODc5MzciIHN0cm9rZS1vcGFjaXR5PSIuNTUiLz4KICA8cGF0aCBkPSJNMCAxNkgyMk03NCAxNkgxMThNMTcwIDE2SDE5MiIgc3Ryb2tlPSIjMzAyMDE4IiBzdHJva2Utb3BhY2l0eT0iLjI2Ii8+CiAgPHBhdGggZD0iTTQ4IDRMNTIgMTBMNTkgNUw1OCAxMkw2NiAxNkw1OCAyMEw1OSAyN0w1MiAyMkw0OCAyOEw0NCAyMkwzNyAyN0wzOCAyMEwzMCAxNkwzOCAxMkwzNyA1TDQ0IDEwWiIgZmlsbD0iI0I5MzEyNCIvPgogIDxwYXRoIGQ9Ik00OCAxMEw1NCAxNkw0OCAyMkw0MiAxNloiIGZpbGw9IiNGRkY0REMiLz4KICA8cGF0aCBkPSJNNDggMTNMNTEgMTZMNDggMTlMNDUgMTZaIiBmaWxsPSIjQTg3OTM3Ii8+CiAgPHBhdGggZD0iTTk2IDExTDEwMSAxNkw5NiAyMUw5MSAxNlpNMCAxMUw1IDE2TDAgMjFNMTkyIDExTDE4NyAxNkwxOTIgMjEiIGZpbGw9IiNBODc5MzciLz4KICA8cGF0aCBkPSJNMTQ0IDRMMTQ4IDEwTDE1NSA1TDE1NCAxMkwxNjIgMTZMMTU0IDIwTDE1NSAyN0wxNDggMjJMMTQ0IDI4TDE0MCAyMkwxMzMgMjdMMTM0IDIwTDEyNiAxNkwxMzQgMTJMMTMzIDVMMTQwIDEwWiIgZmlsbD0iIzMwMjAxOCIvPgogIDxwYXRoIGQ9Ik0xNDQgMTBMMTUwIDE2TDE0NCAyMkwxMzggMTZaIiBmaWxsPSIjRkZGNERDIi8+CiAgPHBhdGggZD0iTTE0NCAxM0wxNDcgMTZMMTQ0IDE5TDE0MSAxNloiIGZpbGw9IiNCOTMxMjQiLz4KPC9zdmc+Cg==') repeat-x center;background-size:120px 20px}
.taman-design .how{background:var(--cream)}
.taman-design .steps{list-style:none;padding:0;margin:42px 0 0;display:grid;gap:30px}
.taman-design .steps li{display:grid;grid-template-columns:44px 1fr;column-gap:17px;border-top:1px solid var(--line);padding-top:24px}
.taman-design .step-number{font:42px/1 var(--serif);color:var(--red);grid-row:span 2}
.taman-design .steps h3{font-size:27px}
.taman-design .steps p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px;max-width:290px}
.taman-design .pickup{background:var(--cocoa);color:var(--cream);display:grid;gap:40px}
.taman-design .pickup-heading>.eyebrow{margin-bottom:20px;color:#d5a86e}
.taman-design .pickup-heading>p:not(.eyebrow){font-size:15px;color:#e2d2bb;line-height:1.7;margin-top:28px}
.taman-design .pickup-heading .text-link{font-size:12px}
.taman-design .pickup-list{border-top:1px solid #fff4dc30}
.taman-design .pickup-row{display:grid;grid-template-columns:22px 1fr 32px;gap:14px;padding:23px 0;border-bottom:1px solid #fff4dc30;transition:padding .2s ease,background .2s ease}
.taman-design .pickup-no{font-size:10px;color:#c0a586;padding-top:7px}
.taman-design .pickup-row h3{font-size:29px}
.taman-design .pickup-row p{font-size:11px;color:#cbbba5;margin-top:8px}
.taman-design .pickup-row div>span{display:block;font-size:11px;margin-top:8px;color:var(--cream)}
.taman-design .map-arrow{align-self:center;width:30px;height:30px;color:#d6a367}
.taman-design .faq{background:var(--paper)}
.taman-design .faq .section-header{margin-bottom:36px}
.taman-design .faq-grid{border-top:1px solid var(--line)}
.taman-design details{border-bottom:1px solid var(--line);padding:22px 0}
.taman-design summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:500}
.taman-design summary::-webkit-details-marker{display:none}
.taman-design .faq-grid summary>.icon{transition:transform .2s ease}
.taman-design .faq-grid details[open] summary>.icon{transform:rotate(45deg)}
.taman-design details>p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:20px;max-width:660px;padding-right:35px}
.taman-design .closing{text-align:center;position:relative;background:var(--red);color:var(--cream);padding:62px var(--gutter) 70px;overflow:hidden}
.taman-design .closing>.eyebrow{margin-bottom:24px}
.taman-design .closing h2{font-size:clamp(53px,8.8vw,128px)}
.taman-design .closing>.button{margin-top:30px}
.taman-design .button-light{background:var(--cream);color:var(--cocoa);min-width:250px}
.taman-design .footer{padding:38px var(--gutter) 20px;background:var(--cream);overflow:hidden}
.taman-design .footer-top{display:grid;grid-template-columns:64px 1fr;column-gap:22px;row-gap:28px;align-items:center}
.taman-design .footer-home>img{width:64px;height:64px}
.taman-design .footer-top>p{font-size:13px}
.taman-design .footer-top nav{grid-column:span 2;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px}
.taman-design .footer-word{font:25vw/.95 var(--serif);letter-spacing:-.065em;position:relative;margin-top:45px;margin-left:-.025em;white-space:nowrap}
.taman-design .footer-word>span{position:absolute;top:3%;right:0;font:16px var(--body)}
.taman-design .footer-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;font-size:9px;color:var(--muted)}
.taman-design .footer-bottom p{order:3;width:100%;max-width:600px;line-height:1.6}
.taman-design .footer-bottom>a{white-space:nowrap}
.taman-design .reveal{transition:transform .8s cubic-bezier(.15,.7,.2,1),opacity .8s ease}
.taman-design .reveal.pending{opacity:0;transform:translateY(22px)}
.taman-design .reveal.visible{opacity:1;transform:none}
@media(min-width:600px){.taman-design .hero-copy{padding-top:48px;padding-bottom:40px}
.taman-design .hero h1{font-size:100px}
.taman-design .hero-copy>.eyebrow{font-size:10px}
.taman-design .hero-description{font-size:17px}
.taman-design .hero-visual{aspect-ratio:1.7}
.taman-design .hero-seal{top:385px;right:45px;width:135px;height:135px}
.taman-design .nav>a:not(.nav-order){display:block}
.taman-design .brand-line{font-size:23px;gap:38px;padding:27px}
.taman-design .brand-line img{width:23px;height:23px}
.taman-design .section-pad{padding-top:95px;padding-bottom:95px}
.taman-design .product-grid{grid-template-columns:1fr 1fr;gap:28px}
.taman-design .product-date{flex-direction:column;align-items:flex-start;gap:3px}
.taman-design .product-line h3{font-size:24px}
.taman-design .product-button{font-size:14px;padding-inline:18px}
.taman-design .story-copy{margin-left:auto}
.taman-design .story-content{padding-top:65px}
.taman-design .steps{grid-template-columns:repeat(3,1fr);gap:30px}
.taman-design .steps li{display:block}
.taman-design .step-number{display:block;font-size:52px;margin-bottom:25px}
.taman-design .steps h3{font-size:27px}
.taman-design .footer-top{grid-template-columns:70px 1fr 1fr}
.taman-design .footer-top nav{grid-column:auto;display:grid;justify-self:end}
.taman-design .footer-word{font-size:25.6vw}
.taman-design .footer-bottom p{order:0;width:60%;font-size:9px}
.taman-design .footer-bottom{align-items:center}}
@media(min-width:1000px){.taman-design .header{height:106px}
.taman-design .brand img{width:76px;height:76px}
.taman-design .brand>span{font-size:35px}
.taman-design .brand small{font-size:10px}
.taman-design .hero{display:grid;grid-template-columns:44% 56%;min-height:690px}
.taman-design .hero-copy{padding-top:84px;padding-right:10px;padding-bottom:78px;align-self:center}
.taman-design .hero h1{font-size:clamp(84px,8.5vw,139px);margin-top:30px;margin-bottom:27px;position:relative;white-space:nowrap;z-index:4}
.taman-design .hero h1 em{position:relative}
.taman-design .hero-description{font-size:16px}
.taman-design .hero .button{margin-top:34px;min-width:280px}
.taman-design .hero-detail{font-size:12px;margin-top:18px}
.taman-design .hero-visual{height:100%;aspect-ratio:auto;z-index:-1}
.taman-design .hero-image{object-position:52% 50%}
.taman-design .hero-seal{top:auto;bottom:29px;right:auto;left:calc(44% - 71px);width:142px;height:142px}
.taman-design .brand-line{justify-content:space-evenly;padding-block:27px;font-size:25px}
.taman-design .section-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:60px}
.taman-design .section-intro{padding-bottom:5px;max-width:380px;font-size:19px}
.taman-design .section-intro .muted{font-size:13px}
.taman-design .product-grid{gap:48px}
.taman-design .product-card-offset{margin-top:85px}
.taman-design .product-image-link{aspect-ratio:1.17}
.taman-design .product-date{flex-direction:row;align-items:center;font-size:19px;padding-block:19px}
.taman-design .product-date>span{font-size:9px}
.taman-design .product-date small{font-size:12px}
.taman-design .product-line{margin-top:22px}
.taman-design .product-line h3{font-size:34px}
.taman-design .price{font-size:32px}
.taman-design .product-meta{font-size:13px}
.taman-design .product-button{font-size:15px;margin-top:24px;padding:19px 24px}
.taman-design .order-footnote{font-size:12px;margin-top:44px}
.taman-design .story{padding-top:35px}
.taman-design .story-content{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding-top:76px}
.taman-design .story-copy{padding-top:0;max-width:390px}
.taman-design .story-copy>img{display:block;margin-bottom:30px;filter:brightness(0) invert(1);opacity:.75;width:44px;height:44px;transform:rotate(10deg)}
.taman-design .story-copy>p{font-size:18px}
.taman-design .story-copy .story-small{font-size:15px}
.taman-design .story-word{margin-top:35px}
.taman-design .steps{gap:70px}
.taman-design .steps li{padding-top:30px}
.taman-design .step-number{font-size:70px;margin-bottom:36px}
.taman-design .steps h3{font-size:34px}
.taman-design .steps p{font-size:15px;margin-top:15px}
.taman-design .pickup{grid-template-columns:1fr 1fr;gap:85px}
.taman-design .pickup-heading{align-self:start;position:sticky;top:80px}
.taman-design .pickup-heading h2{font-size:clamp(54px,5.8vw,85px)}
.taman-design .pickup-row{padding-block:28px;grid-template-columns:22px 1fr 40px;gap:18px}
.taman-design .pickup-row h3{font-size:35px}
.taman-design .pickup-row p{font-size:13px}
.taman-design .pickup-row div>span{font-size:12px}
.taman-design .faq{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.taman-design .faq h2{font-size:clamp(48px,5vw,76px)}
.taman-design .faq .section-header{display:block}
.taman-design .faq-grid{margin-top:44px}
.taman-design summary{font-size:17px}
.taman-design details{padding-block:25px}
.taman-design .closing{padding-block:90px 100px}
.taman-design .footer-top>p{font-size:15px}
.taman-design .footer-top nav{font-size:13px}
.taman-design .footer-word{font-size:25.4vw;margin-top:60px}
.taman-design .footer-bottom{font-size:10px;padding-top:23px}
.taman-design .footer-bottom p{font-size:10px}}
@media(min-width:1600px){.taman-design .hero{min-height:780px}
.taman-design .hero-copy{padding-block:90px}
.taman-design .hero h1{font-size:145px}
.taman-design .hero-description{font-size:19px}
.taman-design .section-pad{padding-top:125px;padding-bottom:125px}}
@media(max-width:599px){.taman-design .hero-copy{padding-top:24px;padding-bottom:23px}
.taman-design .hero h1{margin-top:16px;margin-bottom:14px}
.taman-design .hero .button{margin-top:20px}
.taman-design .hero-detail{margin-top:11px}
.taman-design .hero-seal{top:363px;width:85px;height:85px}
.taman-design .hero-copy>.eyebrow{font-size:8px}}
@media(max-width:359px){.taman-design .brand>span{display:none}
.taman-design .hero-copy>.eyebrow{font-size:8px}
.taman-design .hero h1{font-size:61px}
.taman-design .brand-line{gap:9px;font-size:13px}
.taman-design .brand-line img{width:12px}
.taman-design .hero-seal{width:72px;height:72px;top:350px}
.taman-design .product-date{font-size:14px}
.taman-design .product-line h3{font-size:24px}}
@media(hover:hover){.taman-design .button:hover{background:var(--red-dark)}
.taman-design .button:hover>.icon,.taman-design .text-link:hover>.icon{transform:translate(3px,-3px)}
.taman-design .button-light:hover{background:#ecdab6}
.taman-design .product-image-link:hover img{transform:scale(1.035)}
.taman-design .nav-order:hover{background:var(--cocoa);color:var(--cream)}
.taman-design .pickup-row:hover{padding-left:10px;background:#fff4dc05}
.taman-design .footer a:hover{color:var(--red)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.taman-design *,.taman-design *:before,.taman-design *:after{animation:none!important;transition:none!important}
.taman-design .reveal.pending{opacity:1;transform:none}
.taman-design .reading-progress{display:none}}
.taman-design .nav{gap:12px}
.taman-design .mobile-menu{border:0;padding:0}
.taman-design .mobile-menu summary{width:40px;min-height:44px;justify-content:center}
.taman-design .mobile-menu summary>.icon{width:23px;height:23px}
.taman-design .mobile-menu>div{position:absolute;left:var(--gutter);right:var(--gutter);top:80px;background:var(--cream);padding:15px 20px;border:1px solid var(--line);box-shadow:0 12px 30px #30201818;display:grid;gap:4px}
.taman-design .mobile-menu>div>a{padding:10px 0;font-size:16px}
.taman-design .hero-visual .hero-seal{top:18px;right:auto;left:18px;bottom:auto;width:82px;height:82px;background:var(--cream);border-radius:50%;padding:5px;opacity:.95}
@media(min-width:600px){.taman-design .mobile-menu{display:none}
.taman-design .nav{gap:32px}
.taman-design .hero-visual .hero-seal{width:110px;height:110px;left:28px;top:28px}}
@media(min-width:1000px){.taman-design .hero-visual .hero-seal{top:auto;left:auto;right:28px;bottom:70px;width:120px;height:120px}}
@media(max-width:399px){.taman-design .brand{gap:8px}
.taman-design .brand>span{font-size:25px}
.taman-design .brand small{font-size:8px}
.taman-design .nav{gap:5px}
.taman-design .nav-order{gap:12px;padding:10px 12px}}
.taman-design .story a:focus-visible,.taman-design .closing a:focus-visible{outline-color:var(--cream)}
.taman-design .hero-steam{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;mix-blend-mode:screen;mask-image:linear-gradient(transparent 0%,#000 12%,#000 49%,transparent 76%);-webkit-mask-image:linear-gradient(transparent 0%,#000 12%,#000 49%,transparent 76%)}
.taman-design .steam-mist{position:absolute;left:21%;bottom:19%;width:60%;height:76%;max-width:none;opacity:0;mix-blend-mode:screen;transform-origin:50% 85%;animation:mist-rise 16s linear infinite;animation-play-state:paused}
.taman-design .steam-mist:nth-child(2){left:27%;bottom:20%;width:53%;height:71%;animation-delay:-4s;--drift-start:4%;--drift-end:-5%;--turn-start:6deg;--turn-end:-7deg}
.taman-design .steam-mist:nth-child(3){left:23%;bottom:18%;width:58%;height:74%;animation-delay:-8s;--drift-start:-3%;--drift-end:1%;--turn-start:-5deg;--turn-end:3deg}
.taman-design .steam-mist:nth-child(4){left:25%;bottom:21%;width:55%;height:73%;animation-delay:-12s;--drift-start:3%;--drift-end:-2%;--turn-start:4deg;--turn-end:-4deg}
.taman-design .steam-running .steam-mist{animation-play-state:running}
@keyframes mist-rise{0%{opacity:0;transform:translate3d(var(--drift-start,-2%),15%,0) scale(.9,.86) rotate(var(--turn-start,-3deg))}15%{opacity:.15}35%,65%{opacity:.3}85%{opacity:.15}100%{opacity:0;transform:translate3d(var(--drift-end,3%),-24%,0) scale(1.12,1.15) rotate(var(--turn-end,5deg))}}
@media(prefers-reduced-motion:reduce){.taman-design .hero-steam{display:none!important}}
.taman-design .mobile-menu>div{top:calc(100% - 1px);left:auto;right:var(--gutter);width:min(320px,calc(100% - var(--gutter) * 2));padding:16px 20px}
.taman-design .menu-close{display:none}
.taman-design .mobile-menu[open] .menu-lines{display:none}
.taman-design .mobile-menu[open] .menu-close{display:block}
.taman-design .motion-settings{border:0;border-top:1px solid var(--line);margin:12px 0 0;padding:14px 0 0;min-width:0}
.taman-design .motion-settings legend{float:left;width:100%;padding:0 0 4px;font-size:12px;font-weight:400;color:var(--muted)}
.taman-design .motion-setting{clear:both;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-size:15px;font-weight:400;cursor:pointer}
.taman-design .motion-setting input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--red);cursor:pointer}
.taman-design .motion-setting input:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.taman-design #motion-system-note{font-size:12px;line-height:1.5;color:var(--muted);margin:4px 0 0}
html.reduce-motion{scroll-behavior:auto}
html.reduce-motion .taman-design *,html.reduce-motion .taman-design *:before,html.reduce-motion .taman-design *:after{animation:none!important;transition:none!important}
html.reduce-motion .taman-design .hero-steam,html.reduce-motion .taman-design .reading-progress{display:none!important}
html.reduce-motion .taman-design .reveal.pending{opacity:1;transform:none}
@media(min-width:600px){.taman-design .mobile-menu{display:block}
.taman-design .nav{gap:14px}
.taman-design .nav>a:not(.nav-order){display:none}}
@media(min-width:900px){.taman-design .nav{gap:24px}
.taman-design .nav>a:not(.nav-order){display:block}}
.taman-design .footer-top nav a,.taman-design .footer-bottom>a{display:inline-flex;align-items:center;gap:6px}
.taman-design .footer .icon{width:16px;height:16px}
.taman-design .story{isolation:isolate;background:#281b14;padding:0 var(--gutter);min-height:660px}
.taman-design .story-backdrop{position:absolute;inset:0 0 auto;height:clamp(380px,90vw,580px);z-index:-2;pointer-events:none}
.taman-design .story-backdrop img{width:100%;height:100%;object-fit:cover;object-position:75% 40%}
.taman-design .story:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#281b140a 0,#281b1426 160px,#281b14bd 300px,#281b14 440px)}
.taman-design .story-content{display:block;position:relative;z-index:1;padding:clamp(255px,65vw,360px) 0 124px}
.taman-design .story h2{font-size:clamp(44px,7.5vw,72px);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}
.taman-design .story-copy{max-width:440px;padding-top:25px;margin-left:0}
.taman-design .story-copy>img{display:none}
.taman-design .story-copy>p{max-width:420px}
.taman-design .story-copy .story-small{opacity:1;color:#e5d2b9}
.taman-design .story-word{position:absolute;z-index:0;left:var(--gutter);bottom:0;margin:0;pointer-events:none;color:#fff4dc16;font-size:clamp(110px,24vw,360px)}
@media(min-width:600px){.taman-design .story-content{padding-bottom:160px}
.taman-design .story:after{background:linear-gradient(180deg,#281b140a 0,#281b1459 240px,#281b14ed 470px,#281b14 620px)}}
@media(min-width:1000px){.taman-design .story{min-height:680px}
.taman-design .story-backdrop{height:100%}
.taman-design .story-backdrop img{object-position:60% center}
.taman-design .story:after{background:linear-gradient(90deg,#281b14f2 0%,#281b14d9 28%,#281b1480 50%,#281b1414 77%),linear-gradient(0deg,#281b1480,transparent 32%)}
.taman-design .story-content{width:57%;padding:86px 0 154px}
.taman-design .story h2{font-size:clamp(56px,6.2vw,90px)}
.taman-design .story-copy{padding-top:30px;max-width:400px}
.taman-design .story-copy>p{font-size:17px}
.taman-design .story-word{color:#fff4dc0e}}


/* TAMAN commerce skin. Load after the native theme stylesheet.
   Scope: non-home <main class="taman-commerce"> and native cart outer
   <div class="taman-cart">, inside body.taman-store. No Alpine state changes.
   Fonts are loaded once by the shared site head, not by this component. */
body.taman-store .taman-commerce,
body.taman-store .taman-cart {
  --taman-cream: #fff6e4;
  --taman-paper: #fffbf2;
  --taman-cocoa: #302018;
  --taman-red: #bd3728;
  --taman-red-dark: #9b281e;
  --taman-line: #30201826;
  --taman-muted: #756658;
  --taman-serif: 'DM Serif Display', Georgia, serif;
  --taman-body: 'Asap', Arial, sans-serif;
  --taman-gutter: clamp(22px, 5vw, 84px);
  /* Native utility classes inherit these only inside the two components. */
  --color-primary: var(--taman-red);
  --color-accent: var(--taman-red);
  --color-discounted-price: var(--taman-red);
  --color-text: var(--taman-cocoa);
  --color-foreground: var(--taman-cocoa);
  --color-background: var(--taman-paper);
  --bg-body: var(--taman-paper);
  --bg-card: var(--taman-cream);
  --bg-overlay: 48, 32, 24;
  --button-text-primary: var(--taman-paper);
  --button-rounding: 2px;
  --button-py: 17px;
  --input-bg: var(--taman-paper);
  --input-color: var(--taman-cocoa);
  --input-border-color: #9f8c78;
  --input-border: 1px solid var(--input-border-color);
  --input-rounding: 2px;
  --hover-opacity: 1;
  color: var(--taman-cocoa);
  font-family: var(--taman-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

body.taman-store .taman-commerce {
  min-height: 45vh;
  background: var(--taman-paper);
}

body.taman-store :is(.taman-commerce, .taman-cart) .font-body {
  font-family: var(--taman-body);
}

body.taman-store :is(.taman-commerce, .taman-cart) :is(h1, h2, h3, .font-heading) {
  font-family: var(--taman-serif);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.035em;
}

body.taman-store .taman-commerce h1 {
  font-size: clamp(40px, 5.5vw, 76px);
  overflow-wrap: break-word;
}

body.taman-store .taman-commerce h2 { font-size: clamp(30px, 3.6vw, 48px); }
body.taman-store .taman-commerce h3 { font-size: clamp(25px, 2.5vw, 34px); }

body.taman-store :is(.taman-commerce, .taman-cart) :is(button, input, select, textarea) {
  font-family: var(--taman-body);
}

/* Restore visible keyboard focus above native focus:outline-none utilities. */
body.taman-store :is(.taman-commerce, .taman-cart) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--taman-red);
  outline-offset: 4px;
}

body.taman-store .taman-commerce > section,
body.taman-store .taman-commerce > [data-qb-area="product"] > section {
  padding-block: clamp(40px, 6vw, 92px);
}

body.taman-store .taman-commerce > section > .container,
body.taman-store .taman-commerce > [data-qb-area="product"] > section > .container {
  width: 100%;
  max-width: 1480px;
  padding-inline: var(--taman-gutter);
}

body.taman-store .taman-commerce hr.border-foreground {
  border-color: var(--taman-line);
  opacity: 1;
}

/* Product: keep the native gallery, price bindings and purchase form. */
body.taman-store .taman-commerce [data-qb-area="product"] > section > .container:first-child > .gap-size-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

body.taman-store .taman-commerce [data-qb-area="product"] > section > .container:first-child > .gap-size-2 > div {
  width: 100%;
  min-width: 0;
}

body.taman-store .taman-commerce [data-qb-area="product"] .images-wrapper { margin-bottom: 0; }

body.taman-store .taman-commerce [data-qb-area="product"] .products-swiper-main {
  border-radius: 0;
  background: var(--taman-cream);
}

body.taman-store .taman-commerce [data-qb-area="product"] .products-swiper-main img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

body.taman-store .taman-commerce [data-qb-area="product"] .products-swiper-thumbs .swiper-slide {
  border-radius: 0;
  background: var(--taman-cream);
}

body.taman-store .taman-commerce [data-qb-area="product"] :is(.swiper-button-next, .swiper-button-prev) {
  min-width: 44px;
  min-height: 44px;
  color: var(--taman-cocoa);
}

body.taman-store .taman-commerce [data-qb-area="product"] .images-wrapper + div > .mb-10 {
  margin-bottom: 24px;
  text-align: left;
}

body.taman-store .taman-commerce [data-qb-area="product"] h1[itemprop="name"] {
  font-size: clamp(35px, 4vw, 58px);
  line-height: 1.1;
}

body.taman-store .taman-commerce [data-qb-selector="product-price-container"] {
  text-align: left;
}

body.taman-store .taman-commerce [data-qb-selector="product-price-container"] > .text-h2 {
  color: var(--taman-cocoa);
  font: 400 36px/1.2 var(--taman-serif);
  letter-spacing: -.025em;
}

body.taman-store .taman-commerce [data-taman-unit-price],
body.taman-store .taman-commerce [data-qb-setting="productpage_show_shortdesc"] {
  color: var(--taman-muted);
  opacity: 1;
}

body.taman-store .taman-commerce [data-qb-area="product"] .images-wrapper + div > .bg-card {
  padding: clamp(18px, 2.5vw, 30px);
  border: 1px solid var(--taman-line);
  border-radius: 0;
  box-shadow: none;
}

body.taman-store .taman-commerce .taman-product-date-confirm {
  padding-top: 20px;
  margin-bottom: 24px;
  border-color: var(--taman-line);
}

body.taman-store .taman-commerce .taman-product-date-confirm > span:first-child {
  color: var(--taman-muted);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.taman-store .taman-commerce .taman-product-date-confirm strong {
  margin-block: 7px 12px;
  font: 400 clamp(25px, 2.5vw, 33px)/1.15 var(--taman-serif);
  letter-spacing: -.025em;
}

body.taman-store .taman-commerce .taman-product-date-confirm span { font-size: 13px; }

/* Hide the numeric stock appendix only, preserving availability messages. */
body.taman-store .taman-commerce [data-qb-setting="productpage_show_stockstatus"] .product-current-stock-status + .ml-1 {
  display: none;
}

body.taman-store .taman-commerce [data-qb-setting="productpage_show_stockstatus"] .bg-green-500 {
  background: #eee2cb;
  color: var(--taman-cocoa);
}

body.taman-store .taman-commerce [data-qb-setting="productpage_show_stockstatus"] :is(.bg-rose-500, .text-red-600) {
  background: #f5e4dd;
  color: var(--taman-red-dark);
}

body.taman-store .taman-commerce [data-qb-setting="productpage_show_cart_quantity_picker"] {
  min-height: 56px;
}

body.taman-store .taman-commerce [data-qb-setting="productpage_show_cart_quantity_picker"] button {
  min-width: 44px;
  min-height: 56px;
  padding-inline: 14px;
}

body.taman-store .taman-commerce [data-qb-setting="productpage_show_cart_quantity_picker"] input {
  width: 40px;
  min-width: 0;
  font-size: 16px;
}

body.taman-store .taman-commerce [data-qb-setting="productpage_show_cart_quantity_picker"] :is(button, input):focus-visible,
body.taman-store .taman-cart .input-rounding > :is(button, input):focus-visible {
  outline-offset: -3px;
}

body.taman-store .taman-commerce .qs-cart-submit,
body.taman-store .taman-commerce #contact-form > button[type="submit"],
body.taman-store .taman-cart footer a.bg-primary {
  min-height: 56px;
  padding: 16px 20px;
  border: 1px solid var(--taman-red);
  border-radius: 2px;
  background: var(--taman-red);
  color: var(--taman-paper);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}

body.taman-store .taman-commerce .qs-cart-submit:disabled,
body.taman-store .taman-cart footer a[aria-disabled="true"] {
  opacity: .65;
  cursor: not-allowed;
}

body.taman-store .taman-commerce [data-taman-pickup-dates] {
  padding: 20px 0 0;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--taman-line);
  border-radius: 0;
}

body.taman-store .taman-commerce [data-taman-pickup-dates] a {
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 600;
}

body.taman-store .taman-commerce [data-qb-area="product"] > section > .container.mt-16 {
  max-width: 1000px;
  margin-top: clamp(44px, 7vw, 88px);
}

body.taman-store .taman-commerce [data-qb-area="product"] button.font-heading {
  min-height: 44px;
  text-align: left;
  font-size: clamp(25px, 2.5vw, 34px);
}

/* Catalog: existing native data cards become the approved editorial grid. */
body.taman-store .taman-commerce .taman-date-list #productList {
  grid-template-columns: minmax(0, 1fr);
  gap: 42px;
}

body.taman-store .taman-commerce .taman-date-list [data-qb-selector="product-item"] {
  padding: 0;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.taman-store .taman-commerce .taman-date-list .taman-card-photo {
  border-radius: 0;
  background: var(--taman-cream);
}

body.taman-store .taman-commerce .taman-date-list .taman-card-photo > a { width: 100%; }

body.taman-store .taman-commerce .taman-date-list .taman-card-photo img {
  width: 100%;
  aspect-ratio: 1.14;
  object-fit: cover;
}

body.taman-store .taman-commerce .taman-date-list .taman-card-body { padding: 0; }

body.taman-store .taman-commerce .taman-date-list .taman-card-title-link {
  padding-top: 20px;
  text-align: left;
}

body.taman-store .taman-commerce .taman-date-list .taman-card-title {
  font: 400 clamp(27px, 2.8vw, 36px)/1.1 var(--taman-serif);
  letter-spacing: -.025em;
}

body.taman-store .taman-commerce .taman-date-list .taman-card-date {
  padding-block: 14px;
  border-bottom: 1px solid var(--taman-line);
}

body.taman-store .taman-commerce .taman-date-list .taman-card-date__label {
  color: var(--taman-muted);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: 1;
}

body.taman-store .taman-commerce .taman-date-list .taman-card-date__value {
  margin-top: 5px;
  font-size: 18px;
  font-weight: 600;
}

body.taman-store .taman-commerce .taman-date-list [data-qb-element="product_lists_show_price"] {
  font: 400 29px/1.2 var(--taman-serif);
}

body.taman-store .taman-commerce .taman-date-list .taman-card-action { margin-top: 8px; }

body.taman-store .taman-commerce .taman-date-list .taman-date-select {
  min-height: 56px;
  padding: 17px 23px;
  border-radius: 2px;
  background: var(--taman-red);
  color: var(--taman-paper);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

/* Page prose and contact forms: preserve content and native post handling. */
body.taman-store .taman-commerce .applyTailwindClasses {
  line-height: 1.75;
  overflow-wrap: break-word;
}

body.taman-store .taman-commerce .applyTailwindClasses :is(h2, h3, h4) {
  margin-block: 1.3em .55em;
  color: var(--taman-cocoa);
  font-family: var(--taman-serif);
  font-weight: 400;
}

body.taman-store .taman-commerce .applyTailwindClasses > :first-child { margin-top: 0; }
body.taman-store .taman-commerce .applyTailwindClasses p + p { margin-top: 1em; }

body.taman-store .taman-commerce :is(.applyTailwindClasses, #foretagsuppgifter, [data-qb-setting="contact_text"]) a:not(.bg-primary) {
  color: var(--taman-red-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

body.taman-store .taman-commerce .applyTailwindClasses :is(ul, ol) {
  margin-block: 1em;
  padding-left: 1.4em;
}

body.taman-store .taman-commerce .applyTailwindClasses li + li { margin-top: .4em; }
body.taman-store .taman-commerce .applyTailwindClasses img { max-width: 100%; height: auto; }
body.taman-store .taman-commerce .applyTailwindClasses table { width: 100%; }
body.taman-store .taman-commerce .applyTailwindClasses :is(th, td) { border-color: var(--taman-line); overflow-wrap: anywhere; }

body.taman-store .taman-commerce [data-qb-setting="contact_title"] { text-align: left; }
body.taman-store .taman-commerce [data-qb-setting="contact_text"] { margin-bottom: 36px; text-align: left; }
body.taman-store .taman-commerce #contact-form { max-width: 680px; }

body.taman-store .taman-commerce #contact-form label {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
}

body.taman-store .taman-commerce #contact-form :is(input:not([type="hidden"]), textarea),
body.taman-store .taman-commerce [data-qb-area="product"] select {
  min-height: 52px;
  border: 1px solid var(--input-border-color);
  border-radius: 2px;
  background-color: var(--taman-paper);
  color: var(--taman-cocoa);
  font-size: 16px;
}

body.taman-store .taman-commerce #contact-form textarea {
  min-height: 180px;
  resize: vertical;
}

body.taman-store .taman-commerce #contact-form :is(input, textarea)::placeholder { color: var(--taman-muted); opacity: 1; }
body.taman-store .taman-commerce #foretagsuppgifter { padding-top: 0; }
body.taman-store .taman-commerce #foretagsuppgifter .max-w-3xl { padding-inline: 0; }
body.taman-store .taman-commerce .taman-contact-details { background: var(--taman-cream); }

body.taman-store .taman-commerce .taman-contact-details summary {
  min-height: 44px;
  padding-block: 9px;
  font-size: 15px;
}

/* Cart: keep all visibility, overlay, transition and checkout guards native. */
body.taman-store .taman-cart {
  width: 100%;
  max-width: 480px;
  z-index: 150;
}

body.taman-store .taman-cart > .relative {
  max-height: 100vh;
  max-height: 100dvh;
  background: var(--taman-paper);
  box-shadow: -12px 0 36px #3020181f;
}

body.taman-store .taman-cart > .relative > header {
  flex-shrink: 0;
  padding: 20px;
  border-bottom: 1px solid var(--taman-line);
  background: var(--taman-cream);
}

body.taman-store .taman-cart header > .font-heading {
  font-size: 32px;
  letter-spacing: -.03em;
}

body.taman-store .taman-cart .cart-close {
  min-height: 44px;
  align-items: center;
  font-size: 13px;
}

body.taman-store .taman-cart > .relative > .overflow-y-auto {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  padding: 4px 20px 20px;
  overscroll-behavior: contain;
}

body.taman-store .taman-cart .grid > .bg-card {
  padding: 22px 0;
  margin: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--taman-line);
  background: transparent;
  box-shadow: none;
}

body.taman-store .taman-cart .grid > .bg-card > .flex > .shrink-0 {
  width: 86px;
  padding-right: 14px;
}

body.taman-store .taman-cart .grid > .bg-card img {
  width: 100%;
  border-radius: 0;
  background: var(--taman-cream);
}

body.taman-store .taman-cart h4.font-body {
  margin-bottom: 7px;
  font: 600 15px/1.4 var(--taman-body);
  overflow-wrap: anywhere;
}

body.taman-store .taman-cart .grid > .bg-card .self-end {
  gap: 4px;
  align-items: center;
  margin-top: 14px;
}

body.taman-store .taman-cart .input-rounding { border-radius: 2px; }
body.taman-store .taman-cart .input-rounding > button { min-width: 38px; min-height: 44px; padding-inline: 10px; }
body.taman-store .taman-cart input.qs-cart-qty { width: 38px; min-width: 0; font-size: 16px; }

body.taman-store .taman-cart .qs-cart-delete {
  min-width: 44px;
  min-height: 44px;
  padding: 12px;
  color: var(--taman-muted);
}

body.taman-store .taman-cart > .relative > footer {
  flex-shrink: 0;
  padding: 22px 20px max(20px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--taman-line);
  background: var(--taman-cream);
}

body.taman-store .taman-cart footer .text-lg.text-primary {
  color: var(--taman-cocoa);
  font: 400 30px/1.1 var(--taman-serif);
  white-space: nowrap;
}

body.taman-store .taman-cart footer button {
  min-height: 48px;
  font-size: 14px;
  color: var(--taman-cocoa);
}

body.taman-store .taman-cart footer [role="alert"] {
  font-size: 13px;
  border-radius: 2px;
}

@media (min-width: 600px) {
  body.taman-store .taman-commerce .taman-date-list #productList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
  }
  body.taman-store .taman-cart > .relative > header { padding-inline: 28px; }
  body.taman-store .taman-cart > .relative > .overflow-y-auto { padding-inline: 28px; }
  body.taman-store .taman-cart > .relative > footer { padding-inline: 28px; }
  body.taman-store .taman-cart .grid > .bg-card > .flex > .shrink-0 { width: 104px; padding-right: 18px; }
  body.taman-store .taman-cart .input-rounding > button { min-width: 44px; }
}

@media (min-width: 1000px) {
  body.taman-store .taman-commerce [data-qb-area="product"] > section > .container:first-child > .gap-size-2 {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: clamp(36px, 5vw, 76px);
  }
  body.taman-store .taman-commerce .taman-date-list #productList { gap: 48px; }
}

@media (max-width: 599px) {
  body.taman-store .taman-commerce [data-qb-setting="productpage_show_cart_quantity_picker"] + .flex {
    flex-basis: 100%;
  }
}

/* Short landscape viewports must keep every native cart action reachable. */
@media (max-height: 560px) {
  body.taman-store .taman-cart > .relative { overflow-y: auto; }
  body.taman-store .taman-cart > .relative > .overflow-y-auto {
    flex: 0 0 auto;
    height: auto;
    overflow-y: visible;
  }
}

@media (hover: hover) {
  body.taman-store .taman-commerce .qs-cart-submit:not(:disabled):hover,
  body.taman-store .taman-commerce #contact-form > button[type="submit"]:hover,
  body.taman-store .taman-cart footer a.bg-primary:not([aria-disabled="true"]):hover,
  body.taman-store .taman-commerce .taman-date-list .taman-date-select:not([style]):hover {
    background: var(--taman-red-dark);
    border-color: var(--taman-red-dark);
  }
  body.taman-store .taman-cart .qs-cart-delete:hover { color: var(--taman-red); }
}

@media (prefers-reduced-motion: reduce) {
  body.taman-store .taman-commerce .qs-cart-submit,
  body.taman-store .taman-commerce #contact-form > button[type="submit"],
  body.taman-store .taman-cart footer a.bg-primary {
    transition: none;
  }
}

/* Integration release 2026-09-29.2 — regenerated CSS source. */
/* Native-shop navigation, without reducing the approved photograph area. */
.taman-design .taman-cart-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:var(--cocoa);padding:8px;cursor:pointer}
.taman-design .taman-cart-count{position:absolute;top:-2px;right:-2px;background:var(--red);color:var(--paper);font:600 10px/18px var(--body);min-width:18px;border-radius:50%;text-align:center;padding:0 3px}
.taman-design button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.taman-design .product-card-soldout .product-button{background:var(--cocoa)}
.taman-design .product-stock{color:var(--red);font-weight:600}
.taman-design [hidden]{display:none!important}
body.taman-store [x-cloak]{display:none!important}
body.taman-store .taman-modal{z-index:200}
body.taman-store .taman-commerce section[data-qb-setting="show_breadcrumbs"]{padding:16px 0}
@media(min-width:1000px){.taman-design .product-card:nth-child(even){margin-top:85px}}
@media(max-width:599px){.taman-design .header{gap:8px}.taman-design .nav{gap:3px}.taman-design .nav-order{padding:10px 12px;gap:10px}.taman-design .nav-order>.icon{display:none}.taman-design .brand>span{font-size:25px}.taman-design .brand img{width:56px;height:56px}.taman-design .brand{gap:8px}.taman-design .brand small{font-size:7px}.taman-design .mobile-menu summary{width:36px}.taman-design .taman-cart-toggle{width:38px}}
@media(max-width:379px){.taman-design .brand>span{display:none}}