/* SUNIL TEXTILE: framed catalogue, editorial headings and generous reading panels. */
:root{--paper:#f6f5f0;--ink:#173e34;--muted:#626d64;--line:#dce2d9;--gold:#8d6939;--sand:#eeece4;--radius:14px;--shadow:0 12px 38px rgba(25,52,40,.045)}
body{background:var(--paper);line-height:1.75}header{min-height:92px;padding:3px max(5vw,calc((100vw - 1320px)/2));background:#fffefa;box-shadow:0 3px 18px rgba(23,62,52,.035)}header .logo{width:84px;height:84px}nav a{font-size:14px;font-weight:500}.button,button.button{border-radius:7px;min-height:49px;font-size:14px;font-weight:500;padding:13px 25px;box-shadow:0 4px 12px rgba(25,62,52,.09)}.button:hover{transform:translateY(-1px)}.text-link{font-weight:500}.eyebrow{font-size:12px;letter-spacing:.14em}.section{max-width:1420px;margin:0 auto;padding:60px 5vw}.hero{max-width:1440px;margin:30px auto 0;padding:0 4vw;grid-template-columns:1.05fr 1fr;min-height:610px;gap:20px;background:transparent}.hero-copy{padding:65px 35px 55px 3vw;align-self:center}.hero h1{font-size:clamp(3.8rem,5.4vw,5.8rem);letter-spacing:-.035em}.hero-photo{border-radius:var(--radius);margin:12px 0 35px;box-shadow:var(--shadow)}.hero-photo>img{min-height:580px}.hero-caption{border-radius:8px;bottom:25px;left:25px;box-shadow:0 6px 20px #183b3010}.hero-footnote{font-size:12px}.collection-intro{max-width:1300px;margin:0 auto;padding:25px 5vw;gap:30px;border-bottom:1px solid var(--line);border-top:0}.collection-intro p{font-size:14px;letter-spacing:.025em}.section-heading h2{font-size:clamp(2rem,3.3vw,3rem)}.category-grid{gap:26px}.category-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .25s,transform .25s}.category-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #183b3010}.category-image{aspect-ratio:1.16;padding:14px;background:#eeede7}.category-image img{border-radius:7px;object-fit:cover}.category-caption{padding:24px 25px 27px}.category-caption span{font-size:12px}.category-caption h3{font-size:28px}.category-caption p{font-size:14px;line-height:1.6}.product-grid{gap:28px;align-items:stretch}.product-card{display:flex;flex-direction:column;border:1px solid #dce2d9;border-radius:var(--radius);padding:12px;background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.product-card:hover{transform:translateY(-4px);border-color:#b7c6b8;box-shadow:0 15px 32px rgba(23,62,52,.085)}.product-image{border-radius:9px;aspect-ratio:1.06;background:#f0efe9;padding:10px}.product-image img{object-fit:contain;border-radius:6px;mix-blend-mode:multiply}.product-meta{padding:22px 12px 12px;display:flex;flex-direction:column;flex:1}.product-meta>p{font-size:12px;margin-bottom:10px;color:#6b796e;letter-spacing:.075em}.product-meta h3{font-size:17px;font-weight:500;line-height:1.55;min-height:3.1em;margin:0 0 18px}.card-bottom{border-top:1px solid #e8ece5;padding-top:17px;display:flex;flex-direction:column;align-items:stretch;gap:15px;margin-top:auto}.card-bottom>span{font-size:19px;font-weight:600;display:block}.card-bottom small{font-size:13px;font-weight:400}.cart-button{display:block;width:100%;min-height:44px;border-radius:6px;font-size:14px;font-weight:500;background:#f4f7f1;border-color:#d7e0d3}.cart-button:hover{background:#e8efe4;border-color:#afc0ad}.cart-button.in-cart{background:var(--ink);color:#fff}.price-note{font-size:13px;background:#eeeee6;padding:12px 17px;border-left:2px solid #b79b67;border-radius:0 5px 5px 0;margin-bottom:28px}.featured-section{padding-top:30px;padding-bottom:70px}.about-strip{padding:60px max(6vw,calc((100vw - 1250px)/2));gap:65px;background:#173e34}.about-strip h2{font-size:clamp(2.4rem,3.5vw,3.4rem)}.page-heading{max-width:none;padding:35px 40px 38px;border:1px solid var(--line);border-radius:var(--radius);background:#eaeedf;position:relative;margin-bottom:34px}.page-heading h1{font-size:clamp(2.6rem,4vw,4.1rem);max-width:880px;margin:14px 0 18px;line-height:1.15}.page-heading p{max-width:650px;margin-bottom:0}.page-heading .eyebrow{margin-bottom:4px}.category-tabs{padding:6px;background:#e8ece2;border-radius:9px;width:fit-content;gap:5px;max-width:100%}.category-tabs a{border:0;border-radius:6px;padding:10px 19px;font-size:14px}.category-tabs a[aria-current]{box-shadow:0 3px 8px #173e3420}.breadcrumb{max-width:1420px;margin:auto;padding:25px 5vw 0;font-size:14px}.product-detail{max-width:1420px;margin:auto;padding:30px 5vw 70px;gap:45px}.detail-image{padding:20px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.detail-image img{object-fit:contain;border-radius:8px}.detail-copy{padding:30px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.detail-copy h1{font-size:clamp(2.2rem,3.2vw,3.4rem)}.detail-copy .detail-price{font-size:25px;font-weight:500}.selectors select{border-radius:6px;background:#f8faf5;border-color:#cbd7c5;min-height:49px}.product-information h2{font-size:25px}.product-information dl div{border-bottom:1px solid #edf0e9;padding:9px 0}.detail-buttons{margin-top:25px;position:static}.detail-copy .small-note{font-size:13px}.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:30px}.cart-layout>div{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.cart-row{padding:22px 0;grid-template-columns:110px minmax(0,1fr) auto;gap:23px}.cart-row img{border-radius:8px;object-fit:contain;background:#f4f3ed;padding:6px}.cart-row h3{font-size:16px;font-weight:500}.cart-row p{font-size:14px}.cart-row strong{font-size:17px}.text-button{font-size:13px;color:#79604b}.summary-panel{border-radius:var(--radius);padding:30px;background:#e9eedd;box-shadow:var(--shadow)}.summary-panel h2{font-size:30px;margin-top:15px}.totals{font-size:14px}.totals>div{padding:12px 0}.totals .total{font-size:22px}.empty-state{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:70px 25px;margin:20px 0}.empty-state h2{font-size:36px}.order-section{max-width:1140px}.order-overview{border-radius:var(--radius);background:white;box-shadow:var(--shadow);padding:30px;margin-bottom:30px}.order-overview h2{border-bottom:1px solid var(--line);padding-bottom:20px}#order-form{padding:35px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}fieldset{padding-top:15px;padding-bottom:10px;border-bottom:1px solid #e6ece2;margin-bottom:25px}legend{font-size:27px;margin-bottom:20px}input,textarea{background:#fafbf8;border-color:#d0dacb;border-radius:6px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:#7c9674;box-shadow:0 0 0 3px #91ab8418}.field{font-size:14px;font-weight:500}.field-error{font-weight:400}.payment-box{border-radius:8px;background:#edf2e6;border-color:#d0dfc7}.local-disclosure{border-radius:0 7px 7px 0;font-size:14px}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.contact-details{border-radius:var(--radius);padding:35px;background:#e9eedd;border:1px solid #d9e0cc;box-shadow:var(--shadow)}.contact-details h2{font-size:30px;margin:0 0 20px}.contact-details>div{border-top:1px solid #d0d8c5;padding-top:22px;margin-top:25px}.contact-details h3{font-size:12px;letter-spacing:.13em}.contact-details address,.contact-details a{font-size:15px}.contact-layout form{padding:35px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.contact-layout form>h2{font-size:32px}.small-note{font-size:13px}.about-hero{gap:45px;padding:35px;background:#e9eddf;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:35px}.about-hero h1{font-size:clamp(2.8rem,4vw,4.3rem)}.about-hero img{border-radius:10px}.values-grid{gap:24px}.values-grid article{padding:30px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.values-grid h2{margin-top:16px}.values-grid p{font-size:16px}.policy{max-width:1360px;padding:55px 5vw}.policy-header{padding:35px 40px;background:#e9eddf;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:30px}.policy-header h1{font-size:clamp(2.7rem,4vw,4.2rem);margin:17px 0 20px}.policy .policy-date{padding:0;border:0;margin:0;font-size:14px}.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.policy-index{background:#eef1e7;border:1px solid var(--line);border-radius:12px;padding:24px}.policy-index p{font-size:14px;font-weight:600;margin-bottom:18px;color:var(--ink)}.policy-index a{display:block;font-size:14px;line-height:1.5;color:var(--muted);padding:9px 0;border-bottom:1px solid #dde4d5}.policy-index a:last-child{border:0}.policy-index a:hover{color:var(--ink)}.policy-content{background:white;border:1px solid var(--line);padding:12px 40px 25px;border-radius:var(--radius);box-shadow:var(--shadow)}.policy .policy-content section{padding:25px 0 10px;margin:0;border-bottom:1px solid #e4eae0;scroll-margin-top:115px}.policy .policy-content section:last-child{border:0}.policy-content h2{font-size:27px;line-height:1.4;margin-bottom:19px}.policy-content h2 .section-number{display:block;font:500 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:var(--gold);margin-bottom:7px}.policy-content p{font-size:16px;line-height:1.9;color:#596456}.policy-content ul{font-size:16px;color:#596456;padding-left:22px;margin:0 0 25px;line-height:1.9}.policy-content li{padding-left:4px;margin:9px 0}.policy-content strong{font-weight:600;color:#314b38}.policy-introduction{font-size:16px;max-width:780px;margin-bottom:22px}.policy-content a{overflow-wrap:anywhere}.order-success{max-width:1000px}.success-summary{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;margin:30px 0}.success-panel .reference{background:#e6eddf;padding:18px;border-radius:8px;display:inline-block}.footer-grid{gap:35px}footer{background:#e8ebdf;padding:48px max(5vw,calc((100vw - 1280px)/2)) 28px}.footer-grid h3{font-size:13px;letter-spacing:.08em;margin-top:20px}.footer-grid a:not(.footer-brand>a){font-size:14px;line-height:1.9}.footer-grid p{font-size:14px}.footer-bottom{font-size:12px}.scroll-top{border-radius:8px;box-shadow:var(--shadow)}.toast{border-radius:8px}
@media(min-width:1500px){.section{padding-left:60px;padding-right:60px}.hero-copy{padding-left:35px;padding-right:35px}.product-detail{padding-left:60px;padding-right:60px}.policy{padding-left:50px;padding-right:50px}}
@media(max-width:1050px){.section{padding:45px 5vw}.hero{min-height:560px;padding:0 4vw}.hero-copy{padding:45px 15px}.hero h1{font-size:4rem}.hero-photo>img{min-height:520px}.product-grid{gap:20px}.product-meta{padding:18px 8px 8px}.product-meta h3{font-size:16px}.product-detail{gap:25px}.detail-copy{padding:25px}.cart-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:20px}.cart-layout>div{padding:20px}.cart-row{grid-template-columns:80px minmax(0,1fr);gap:16px}.cart-row img{width:80px;height:95px}.cart-row strong{grid-column:2}.summary-panel{padding:25px}.policy-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.policy-content{padding:12px 28px 25px}.contact-details,.contact-layout form{padding:27px}}
@media(max-width:760px){header{min-height:82px}.section{padding:32px 5vw}header .logo{width:74px;height:74px}.hero{display:flex;flex-direction:column;padding:0 5vw;margin-top:12px;gap:0;min-height:0}.hero-copy{padding:28px 7px 35px;align-self:stretch}.hero h1{font-size:clamp(3.2rem,10vw,4.5rem)}.hero-photo{height:350px;margin:0 0 12px}.hero-photo>img{min-height:0;height:100%}.hero-caption{left:18px;bottom:18px;padding:17px 22px}.hero-footnote{font-size:10px}.collection-intro{padding:22px 5vw;gap:10px}.collection-intro p{font-size:11px;line-height:1.5}.collection-intro span{font-size:12px}.category-grid{gap:20px}.category-image{aspect-ratio:1.4}.category-caption{padding:22px}.category-caption h3{font-size:27px}.category-caption span{font-size:11px}.product-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.product-card{padding:8px;border-radius:11px}.product-image,.featured-grid .product-image{aspect-ratio:1;background:#f0efe9;padding:4px;border-radius:6px}.product-meta{padding:14px 4px 4px}.product-meta>p{font-size:10px;line-height:1.5;min-height:3em;letter-spacing:.04em}.product-meta h3{font-size:14px;line-height:1.6;min-height:4.8em;margin-bottom:10px}.card-bottom{gap:11px;padding-top:13px}.card-bottom>span{font-size:16px}.card-bottom small{font-size:11px}.cart-button{font-size:12px;min-height:42px;padding:8px}.price-note{font-size:12px;padding:12px 14px}.page-heading{padding:27px 24px;margin-bottom:25px}.page-heading h1{font-size:2.55rem;letter-spacing:-.035em}.page-heading p{font-size:15px}.category-tabs{width:100%;gap:4px;justify-content:flex-start}.category-tabs a{font-size:12px;padding:8px 11px}.about-strip{padding:40px 6vw;gap:20px}.about-strip h2{font-size:2.3rem}.footer-grid{gap:25px 20px}footer{padding:40px 6vw 25px}.footer-grid a:not(.footer-brand>a){font-size:13px}.footer-grid p{font-size:13px}.product-detail{padding:24px 5vw 40px;gap:23px;grid-template-columns:1fr}.detail-image{padding:15px}.detail-copy{padding:25px}.detail-copy h1{font-size:2.3rem}.selectors{gap:15px}.cart-layout{grid-template-columns:1fr;gap:25px}.cart-layout>div{padding:22px}.cart-row{grid-template-columns:80px minmax(0,1fr);gap:16px}.cart-row strong{grid-column:2;font-size:16px}.cart-row h3{font-size:15px}.cart-row p{font-size:13px}.summary-panel{padding:27px}.empty-state{padding:50px 22px;margin-top:0}.empty-state h2{font-size:30px}.order-overview{padding:23px}#order-form{padding:25px}.order-overview h2{font-size:27px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-details,.contact-layout form{padding:27px}.contact-details address,.contact-details a{font-size:14px}.about-hero{padding:27px;grid-template-columns:1fr;gap:25px}.about-hero h1{font-size:2.8rem}.values-grid{grid-template-columns:1fr;gap:20px}.values-grid article{padding:27px}.policy{padding:32px 5vw}.policy-header{padding:28px 24px;margin-bottom:24px}.policy-header h1{font-size:2.65rem}.policy-layout{grid-template-columns:1fr;gap:24px}.policy-index{padding:20px 24px}.policy-index a{font-size:13px;padding:7px 0}.policy-content{padding:6px 24px 20px}.policy-content h2{font-size:24px}.policy-content p,.policy-content ul{font-size:15px;line-height:1.85}.policy-content section{scroll-margin-top:100px}.policy-introduction{font-size:15px}.policy .policy-date{font-size:13px}.success-summary{padding:22px}.reference{overflow-wrap:anywhere}.small-note{font-size:13px}}
@media(max-width:360px){.product-grid,.featured-grid{grid-template-columns:1fr}.product-meta>p,.product-meta h3{min-height:0}.product-meta h3{font-size:16px}.product-meta>p{font-size:12px}.cart-button{font-size:14px}.hero h1{font-size:3rem}.page-heading h1{font-size:2.3rem}.policy-header h1{font-size:2.3rem}}
