/*
Theme Name: Tiny Sex Dolls
Description: An independent editorial storefront built on Kadence.
Author: Tiny Sex Dolls
Template: kadence
Version: 0.1.0
Text Domain: tinysexdolls
Requires PHP: 7.4
License: GPL-3.0-or-later
*/

:root{--tsd-paper:#f5f1e9;--tsd-ink:#272421;--tsd-muted:#655f59;--tsd-wine:#632f40;--tsd-line:#d3cabd;--tsd-light:#fffdf9;--tsd-serif:Georgia,'Times New Roman',serif;--global-palette1:#632f40;--global-palette2:#492331;--global-palette3:#272421;--global-palette4:#39342f;--global-palette5:#655f59;--global-palette6:#746d64;--global-palette7:#e8e1d6;--global-palette8:#f5f1e9;--global-palette9:#fffdf9;--global-body-font-family:Arial,Helvetica,sans-serif;--global-heading-font-family:Georgia,'Times New Roman',serif}
html{color-scheme:light}
body{background:var(--tsd-paper);color:var(--tsd-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
*,*::before,*::after{box-sizing:border-box}
button,a,input,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(99,47,64,.15)}
a{color:var(--tsd-wine);text-underline-offset:.22em}
:focus-visible{outline:3px solid #926614;outline-offset:5px}
.tsd-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.tsd-kicker{font:600 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.tsd-note{font-size:13px;color:var(--tsd-muted)}
.tsd-announcement{background:var(--tsd-wine);color:var(--tsd-light);text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.13em}
.tsd-header{background:var(--tsd-paper);border-bottom:1px solid var(--tsd-line)}
.tsd-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}
.tsd-brand{color:var(--tsd-ink);text-decoration:none;font-family:var(--tsd-serif);line-height:1;letter-spacing:-.045em;font-size:35px;display:inline-flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0}
.tsd-brand small{font:600 10px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.12em;border-left:1px solid var(--tsd-line);padding-left:12px;text-transform:uppercase}
.tsd-nav,.tsd-utility{display:flex;align-items:center;gap:25px}
.tsd-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0;flex-wrap:wrap}
.tsd-nav a,.tsd-utility a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--tsd-ink);font-size:13px}
.tsd-nav a:hover,.tsd-utility a:hover{text-decoration:underline;text-decoration-thickness:2px}
.tsd-menu-toggle{display:none;background:transparent;color:var(--tsd-ink);border:1px solid var(--tsd-line);border-radius:0;min-height:44px;padding:8px 14px;font-size:13px}
.tsd-menu-toggle[hidden]{display:none}
.tsd-menu-toggle:hover{background:#e8e1d6;color:var(--tsd-ink);border-color:var(--tsd-muted)}
.tsd-hero{display:grid;grid-template-columns:1.17fr 1fr;min-height:670px;border-bottom:1px solid var(--tsd-line)}
.tsd-hero-copy{padding:80px 64px 66px 0;align-self:center}
.tsd-hero h1{font:400 clamp(44px,5.1vw,74px)/1.04 var(--tsd-serif);letter-spacing:-.045em;color:var(--tsd-ink);margin:24px 0}
.tsd-hero h1 span{display:block}
.tsd-hero h1 em{font-weight:400;color:var(--tsd-wine)}
.tsd-hero-description{max-width:480px;font-size:16px;color:var(--tsd-muted);line-height:1.8}
.tsd-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.tsd-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:12px 23px;background:var(--tsd-wine);border:1px solid var(--tsd-wine);color:var(--tsd-light);text-decoration:none;font-size:13px;font-weight:600;border-radius:0}
.tsd-button:hover{background:#492331;color:white;border-color:#492331}
.tsd-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--tsd-ink)}
.tsd-hero-art{position:relative;overflow:hidden;isolation:isolate;background:#e6ddd0;border-left:1px solid var(--tsd-line);display:flex;flex-direction:column;justify-content:space-between;padding:38px;color:#49372f}
.tsd-hero-art::before{content:"";position:absolute;inset:80px 12% 100px;border:1px solid #bca78e;border-radius:48% 48% 0 0;z-index:-1;background:radial-gradient(ellipse at 35% 22%,#faf6ee 0,#ded0be 53%,#b89d83 100%);box-shadow:20px 24px 40px rgba(83,59,42,.12)}
.tsd-hero-art::after{content:"";position:absolute;inset:120px 19% 100px;border:1px solid rgba(94,64,46,.25);border-radius:48% 48% 0 0;z-index:-1}
.tsd-art-top,.tsd-art-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.tsd-art-words{align-self:center;font:italic 400 clamp(42px,4.4vw,63px)/1.1 var(--tsd-serif);text-align:center;letter-spacing:-.035em;padding-block:40px;text-shadow:0 1px rgba(255,255,255,.45)}
.tsd-art-bottom{border-top:1px solid #bcae9b;padding-top:18px}
.tsd-values{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px;border-bottom:1px solid var(--tsd-line)}
.tsd-value{display:flex;gap:18px;padding:10px 25px;border-right:1px solid var(--tsd-line)}
.tsd-value:first-child{padding-left:0}.tsd-value:last-child{border:0}
.tsd-value-number{font:italic 26px var(--tsd-serif);color:var(--tsd-wine)}
.tsd-value h2{font:600 13px/1.5 Arial,Helvetica,sans-serif;margin:0 0 2px;color:var(--tsd-ink)}
.tsd-value p{margin:0;font-size:12px;color:var(--tsd-muted)}
.tsd-section{padding-block:80px;scroll-margin-top:30px}
.tsd-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.tsd-section h2{font:400 clamp(32px,3.3vw,46px)/1.13 var(--tsd-serif);letter-spacing:-.03em;margin:12px 0 0;color:var(--tsd-ink);text-wrap:balance}
.tsd-section-head p{max-width:370px;margin:0;color:var(--tsd-muted);font-size:14px}
.tsd-empty{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid var(--tsd-line);background:var(--tsd-light);padding:40px}
.tsd-empty h3{font:400 30px/1.15 var(--tsd-serif);letter-spacing:-.02em;margin:10px 0 18px}
.tsd-empty p{font-size:14px;color:var(--tsd-muted);max-width:490px;margin:0 0 20px}
.tsd-checklist{list-style:none;margin:0;padding:0}
.tsd-checklist li{padding:15px 0;border-bottom:1px solid var(--tsd-line);font-size:14px;display:flex;justify-content:space-between;gap:20px}
.tsd-checklist li span{color:var(--tsd-muted);font-size:12px}
.tsd-bands{border-top:1px solid var(--tsd-line);border-bottom:1px solid var(--tsd-line);background:#ebe4da}
.tsd-materials{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tsd-line);margin-top:32px;background:var(--tsd-paper)}
.tsd-material{padding:35px}.tsd-material+.tsd-material{border-left:1px solid var(--tsd-line)}
.tsd-material h3{font:400 34px var(--tsd-serif);margin:15px 0}
.tsd-material p{font-size:14px;color:var(--tsd-muted);max-width:470px}
.tsd-tag{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--tsd-wine);padding-bottom:6px;color:var(--tsd-wine)}
.tsd-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.tsd-guide-intro p{font-size:15px;color:var(--tsd-muted);margin-top:22px}
.tsd-guide-steps{counter-reset:guide;list-style:none;padding:0;margin:0}
.tsd-guide-steps li{counter-increment:guide;position:relative;padding:25px 0 25px 52px;border-top:1px solid var(--tsd-line)}
.tsd-guide-steps li::before{content:"0" counter(guide);position:absolute;left:0;top:28px;font:italic 23px var(--tsd-serif);color:var(--tsd-wine)}
.tsd-guide-steps h3{font-size:16px;font-family:Arial,Helvetica,sans-serif;margin:0 0 8px;letter-spacing:0}
.tsd-guide-steps p{font-size:14px;color:var(--tsd-muted);margin:0}
.tsd-quote{background:var(--tsd-wine);color:var(--tsd-light);padding:62px 0}
.tsd-quote-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.tsd-quote h2{color:inherit;font:400 clamp(32px,3.5vw,48px)/1.14 var(--tsd-serif);letter-spacing:-.025em;margin:0}
.tsd-quote p{font-size:15px;margin:0;color:#f0e3e7}
.tsd-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.tsd-faq details{border-top:1px solid var(--tsd-line)}
.tsd-faq details:last-child{border-bottom:1px solid var(--tsd-line)}
.tsd-faq summary{cursor:pointer;font-size:15px;padding:22px 30px 22px 0;min-height:60px;position:relative;list-style:none}
.tsd-faq summary::-webkit-details-marker{display:none}
.tsd-faq summary::after{content:"+";position:absolute;right:5px;top:19px;font-size:22px;color:var(--tsd-wine)}
.tsd-faq details[open] summary::after{content:"−"}
.tsd-faq details p{font-size:14px;color:var(--tsd-muted);margin:0;padding:0 30px 24px 0}
.tsd-footer{padding:55px 0 20px;border-top:1px solid var(--tsd-line);background:#e9e1d5}
.tsd-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}
.tsd-footer p{font-size:13px;color:var(--tsd-muted);max-width:340px}
.tsd-footer h2{font:600 11px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin:6px 0 20px}
.tsd-footer ul{list-style:none;padding:0;margin:0}
.tsd-footer li a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;color:var(--tsd-ink);text-decoration:none}
.tsd-footer li a:hover{text-decoration:underline}
.tsd-footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--tsd-line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--tsd-muted)}
.tsd-home .products{margin-top:32px!important}.tsd-home ul.products{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.tsd-home ul.products::before,.tsd-home ul.products::after{display:none!important}
.tsd-home ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}
.tsd-home .woocommerce-loop-product__title{font:400 22px/1.3 var(--tsd-serif)!important}
.tsd-product-facts{font-size:12px;color:var(--tsd-muted);margin:6px 0}
.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:contain;background:var(--tsd-light)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;min-height:44px}
.content-area{margin-top:50px;margin-bottom:65px}.entry-content{overflow-wrap:anywhere}
.tsd-home h1,.tsd-home h2,.tsd-home h3{text-wrap:balance}.tsd-home p{text-wrap:pretty}
.tsd-nav li,.tsd-section-head>*,.tsd-empty>*,.tsd-footer-grid>*{min-width:0;overflow-wrap:break-word}
select{background-color:var(--tsd-light);color:var(--tsd-ink)}
@supports(padding:max(0px)){.tsd-announcement{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.tsd-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}}
@media(min-width:901px){.tsd-nav{display:flex!important}}
@media(max-width:1100px){.tsd-nav,.tsd-nav ul{gap:16px}.tsd-utility{gap:14px}.tsd-brand{font-size:30px}.tsd-shell{width:calc(100% - 56px)}.tsd-hero-copy{padding-right:34px}.tsd-hero{min-height:610px}.tsd-guide{gap:45px}}
@media(max-width:900px){.tsd-header-row{min-height:90px;flex-wrap:wrap;gap:10px;padding-block:16px}.tsd-brand{margin-right:auto}.tsd-menu-toggle{display:block}.tsd-nav{width:100%;order:4;padding-top:12px;border-top:1px solid var(--tsd-line)}.tsd-nav ul{gap:8px 25px}.tsd-nav[hidden]{display:none}.tsd-hero{grid-template-columns:1fr 1fr;min-height:530px}.tsd-hero-copy{padding-block:50px}.tsd-hero h1{font-size:46px}.tsd-hero-art{padding:24px}.tsd-art-words{font-size:44px}.tsd-art-bottom{flex-direction:column;gap:5px}.tsd-value{padding-inline:15px}.tsd-guide,.tsd-faq{grid-template-columns:1fr;gap:32px}.tsd-guide-intro{max-width:590px}.tsd-home ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.tsd-footer-grid{gap:28px}.tsd-quote-inner{gap:35px}}
@media(max-width:600px){.tsd-shell{width:calc(100% - 36px)}.tsd-announcement{font-size:9px;letter-spacing:.07em;padding-inline:12px}.tsd-brand{font-size:29px;gap:8px}.tsd-brand small{font-size:8px;padding-left:8px}.tsd-utility{gap:12px}.tsd-utility a{font-size:12px}.tsd-account{display:none!important}.tsd-menu-toggle{font-size:12px;padding-inline:12px}.tsd-header-row{min-height:80px}.tsd-hero{grid-template-columns:1fr;min-height:0}.tsd-hero-copy{padding:44px 0 38px}.tsd-hero h1{font-size:clamp(40px,10.3vw,60px);max-width:510px;margin-top:18px}.tsd-hero-description{font-size:14px}.tsd-actions{gap:12px 20px}.tsd-button{padding:12px 18px;font-size:12px}.tsd-hero-art{border-left:0;min-height:310px;margin-bottom:26px;padding:24px}.tsd-hero-art::before{inset:36px 15% 56px}.tsd-hero-art::after{inset:58px 21% 56px}.tsd-art-words{font-size:41px;padding:22px 0}.tsd-art-bottom{flex-direction:row;font-size:8px}.tsd-values{grid-template-columns:1fr;padding-block:8px}.tsd-value{border-right:0;border-bottom:1px solid var(--tsd-line);padding:18px 0}.tsd-value p{font-size:12px}.tsd-value-number{font-size:24px}.tsd-section{padding-block:50px}.tsd-section-head{display:block;margin-bottom:24px}.tsd-section-head p{margin-top:18px}.tsd-empty{grid-template-columns:1fr;gap:15px;padding:25px 22px}.tsd-empty h3{font-size:27px}.tsd-checklist li{flex-direction:column;gap:3px}.tsd-materials{grid-template-columns:1fr;margin-top:24px}.tsd-material{padding:28px}.tsd-material+.tsd-material{border-left:0;border-top:1px solid var(--tsd-line)}.tsd-material h3{font-size:31px}.tsd-quote{padding:45px 0}.tsd-quote-inner{grid-template-columns:1fr;gap:22px}.tsd-quote p{font-size:14px}.tsd-faq{gap:24px}.tsd-faq summary{font-size:14px}.tsd-footer{padding-top:38px}.tsd-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.tsd-footer-brand{grid-column:1/-1}.tsd-footer-bottom{flex-direction:column;gap:6px;margin-top:28px}.tsd-home ul.products{gap:18px}.tsd-home .woocommerce-loop-product__title{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
