/* D'ARRIAN Gallery: responsive boutique storefront, no CSS/framework dependencies. */
:root{--darr-ink:#352b38;--darr-muted:#887d8a;--darr-purple:#806585;--darr-purple-dark:#604a69;--darr-lilac:#f1e6ef;--darr-blush:#faeff5;--darr-line:#eae1e8;--darr-gold:#c5ac91;--darr-white:#fff;--darr-serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--darr-ink);background:#fffdfd;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a786a8;outline-offset:3px}
.darr-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.darr-section{padding:31px 0}
.darr-eyebrow{display:inline-block;text-transform:uppercase;font-size:11px;letter-spacing:.37em;font-weight:550;color:#927b94}
.darr-site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,253,.95);border-bottom:1px solid #eee5ed;backdrop-filter:blur(14px)}
.admin-bar .darr-site-header{top:32px}
.darr-header-inner{min-height:77px;display:flex;align-items:center;gap:28px}
.darr-brand-logo{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#211a24;text-decoration:none;white-space:nowrap}
.darr-brand-logo .custom-logo{max-height:57px;width:auto;object-fit:contain}
.darr-logo-letter{font:normal 48px/.9 var(--darr-serif);letter-spacing:-.13em;padding-right:5px}
.darr-logo-apostrophe{font-size:29px;vertical-align:top}
.darr-logo-name{display:flex;flex-direction:column;align-items:center;line-height:1.05}
.darr-logo-name strong{font:normal 21px var(--darr-serif);letter-spacing:.2em}
.darr-logo-name small{font:11px var(--darr-serif);letter-spacing:.35em;color:#b99f86}
.darr-main-nav{margin-left:auto}
.darr-nav-links{padding:0;margin:0;display:flex;align-items:center;list-style:none;gap:25px}
.darr-nav-links li{position:relative}
.darr-nav-links a{font-size:12px;color:#3f3742;text-decoration:none;display:block;padding:11px 0}
.darr-nav-links a:hover,.darr-nav-links .current-menu-item>a{color:var(--darr-purple);border-bottom:1px solid var(--darr-purple)}
.darr-nav-links .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 8px 24px #54425426;min-width:180px;padding:10px 18px;list-style:none;border-radius:8px}
.darr-nav-links li:hover>.sub-menu,.darr-nav-links li:focus-within>.sub-menu{display:block}
.darr-header-actions{display:flex;align-items:center;gap:17px}
.darr-header-cart{border:0;background:none;position:relative;display:grid;place-items:center;width:38px;height:36px;cursor:pointer;color:#6e5473}
.darr-header-cart>span{position:absolute;right:0;top:0;min-width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#816686;color:white;font-size:9px;padding:1px}
.darr-header-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--darr-purple);color:white;text-decoration:none;border-radius:9px;font-size:12px;white-space:nowrap;box-shadow:0 4px 10px #73567924}
.darr-header-whatsapp:hover,.darr-button.primary:hover,.darr-small-button:hover{background:#634968;color:#fff}
.darr-mobile-menu-toggle{display:none;border:0;background:none;padding:9px;flex-direction:column;gap:5px}
.darr-mobile-menu-toggle span{display:block;width:23px;height:2px;background:#523e57;border-radius:2px}
.darr-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:650;line-height:1.2;min-height:44px;padding:12px 25px;transition:background .2s,transform .2s;cursor:pointer}
.darr-button:hover{transform:translateY(-1px)}
.darr-button.primary{background:var(--darr-purple);color:#fff;border:1px solid var(--darr-purple)}
.darr-button.outline{border:1px solid #9d83a0;background:#fff9fd99;color:#3e3146}
.darr-button.outline:hover{background:#eee0eb}
.darr-button span:last-child{font-size:16px}
.darr-hero{background:radial-gradient(ellipse at 76% 26%,#efe0ef 0%,transparent 54%),radial-gradient(ellipse at 20% 89%,#f8eaf2 0%,transparent 54%),linear-gradient(105deg,#faeff6 0%,#f5e8f1 51%,#ead9e9 100%);position:relative;overflow:hidden}
.darr-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background:repeating-linear-gradient(145deg,transparent 0,transparent 150px,#fff9 150.5px,transparent 151.5px)}
.darr-hero-inner{position:relative;min-height:462px;display:grid;grid-template-columns:54% 46%;align-items:center}
.darr-hero-copy{position:relative;z-index:2;padding:36px 0 28px}
.darr-hero h1{font:normal clamp(38px,4vw,58px)/1.05 var(--darr-serif);max-width:620px;letter-spacing:-.037em;margin:11px 0 17px;color:#2d2631}
.darr-hero-copy>p{max-width:440px;line-height:1.55;margin:0 0 23px;color:#746879;font-size:14px}
.darr-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.darr-hero-features{font-size:11px;color:#887b89;margin-top:17px;letter-spacing:.01em}
.darr-hero-features span{color:#b8a1b8;padding:0 6px}
.darr-handwriting{font:italic 31px/1.1 "Brush Script MT","Segoe Script",cursive;color:#7c637b;letter-spacing:.075em}
.darr-hero-handwriting{margin:28px 0 0;padding-left:56px;position:relative}
.darr-hero-handwriting:before,.darr-hero-handwriting:after{content:"";display:inline-block;background:#c7b293;height:1px;width:45px;position:absolute;top:50%}
.darr-hero-handwriting:before{left:0}
.darr-hero-handwriting:after{margin-left:20px;top:auto;bottom:10px}
.darr-hero-visual{height:100%;min-height:462px;position:relative;align-self:stretch}
.darr-hero-visual>img{position:absolute;bottom:0;left:0;width:85%;height:100%;object-fit:cover;object-position:center 18%;mask-image:linear-gradient(90deg,transparent 0%,black 16%,black 82%,transparent 100%);opacity:.94;mix-blend-mode:multiply}
.darr-hero-orbit{position:absolute;width:470px;height:470px;border:2px solid #fff8;border-radius:50%;top:22px;right:-60px}
.darr-hero-quote{position:absolute;right:2%;top:17%;max-width:120px;font:italic 22px/1.25 "Brush Script MT","Segoe Script",cursive;color:#816582;transform:rotate(-6deg);text-align:center}
.darr-hero-quote small{display:block;font:18px var(--darr-serif);color:#bd9b69;margin-top:10px}
.darr-section-heading{display:flex;align-items:center;gap:19px;margin:0 0 20px;min-height:32px}
.darr-section-heading h2{font:normal clamp(26px,2.4vw,33px)/1.15 var(--darr-serif);letter-spacing:-.025em;margin:0;color:#342b38}
.darr-section-heading .darr-heading-rule{width:46px;height:1px;background:var(--darr-gold);flex:0 0 auto}
.darr-section-heading>p,.darr-section-heading>a{margin-left:auto}
.darr-section-heading>p{font-size:12px;color:#8d828f}
.darr-see-all{font-size:12px;color:#8b738b;text-decoration:none;border-bottom:1px solid #a98fa9;padding-bottom:5px;white-space:nowrap}
.darr-see-all span{font-size:17px;margin-left:6px}
.darr-see-all:hover{color:#422b4a}
.darr-section-subtitle{font-size:12px;color:var(--darr-muted);margin:3px 0 0}
.darr-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.darr-category-card{min-height:218px;background:linear-gradient(120deg,#f2e4ec,#e3cfdc);position:relative;overflow:hidden;border-radius:12px;text-decoration:none;box-shadow:0 3px 12px #5d42571c}
.darr-category-card>img{position:absolute;inset:0 0 0 auto;width:60%;height:100%;object-fit:cover;object-position:center}
.darr-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4e6ee 0%,#f4e6ee 31%,#f4e6ee90 53%,transparent 77%)}
.darr-category-card:nth-child(2){background:linear-gradient(110deg,#ede2e9,#f0dfe7)}
.darr-category-card:nth-child(2):after{background:linear-gradient(90deg,#eae0e8 0%,#eee1ea 31%,#eee1ea90 55%,transparent 80%)}
.darr-category-content{position:relative;z-index:2;padding:26px 28px;width:58%}
.darr-category-content h3{font:normal 33px/.93 var(--darr-serif);margin:0 0 12px;letter-spacing:-.03em}
.darr-category-content p{font-size:12px;line-height:1.43;max-width:185px;color:#605762;margin:0 0 15px}
.darr-small-button{background:#88708c;color:white;font-size:11px;padding:9px 15px;border-radius:6px;display:inline-flex;gap:9px;align-items:center;white-space:nowrap}
.darr-small-button b{font-size:15px;font-weight:400}
.darr-category-card:hover>img{transform:scale(1.04)}
.darr-category-card>img{transition:transform .3s}
.darr-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.darr-product-card{min-width:0;border:1px solid #eee6ed;border-radius:11px;background:#fff;box-shadow:0 3px 10px #5c3d5a12;overflow:hidden;transition:box-shadow .25s,transform .25s}
.darr-product-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #5c3d5a20}
.darr-product-image-wrap{position:relative}
.darr-product-image{display:block;width:100%;aspect-ratio:1.1;overflow:hidden;background:linear-gradient(120deg,#f4e7ee,#dfcad8)}
.darr-product-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .3s}
.darr-product-image:hover img{transform:scale(1.05)}
.darr-product-no-photo{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;font:64px var(--darr-serif);color:#ab92ab;min-height:170px}
.darr-product-no-photo span{font-size:11px;letter-spacing:.35em}
.darr-favorite-btn{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:0;background:#ffffffde;color:#7c607f;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 5px #0001}
.darr-favorite-btn[aria-pressed="true"],.darr-detail-fav[aria-pressed="true"]{color:#b55778}
.darr-product-badge{position:absolute;top:9px;left:8px;padding:5px 8px;background:#92738e;color:white;font-size:10px;border-radius:4px}
.darr-product-badge.soft{background:#f6e9f1;color:#674e65}
.darr-product-info{padding:11px 10px 10px}
.darr-product-info h3{margin:0 0 3px;font-size:13px;font-weight:650;line-height:1.3}
.darr-product-info h3 a{text-decoration:none}
.darr-product-info h3 a:hover{color:var(--darr-purple)}
.darr-product-category{font-size:11px;color:#a1959f}
.darr-product-price{font-size:13px;font-weight:750;margin:3px 0 11px;color:#352a37}
.darr-product-price del{font-size:10px;font-weight:400;color:#a79ca8;display:block}
.darr-product-add{display:flex;gap:5px;align-items:center;justify-content:center;width:100%;border:0;border-radius:6px;background:#f0e3ed;color:#49384e;text-decoration:none;text-align:center;font-size:11px;font-weight:600;min-height:34px;padding:7px 5px;cursor:pointer}
.darr-product-add:hover{background:#e5d2e1}
.darr-product-add.disabled{opacity:.55;cursor:not-allowed}
.darr-empty-grid{grid-column:1/-1;border:1px dashed #dccbda;border-radius:11px;background:#fff9fc;text-align:center;padding:35px 14px;color:#806e7e}
.darr-text-link{color:#7e5b7f;font-weight:600}
.darr-how{padding-bottom:19px}
.darr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.darr-step{display:flex;align-items:flex-start;position:relative;gap:13px}
.darr-step-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--darr-lilac);font-size:23px;color:#6a4d71;flex:0 0 auto}
.darr-step-copy{padding-top:1px}
.darr-step-copy>span{font-size:12px;color:#7f6583;font-weight:750}
.darr-step-copy h3{margin:0;font-size:13px;line-height:1.25}
.darr-step-copy p{font-size:11px;color:#817782;line-height:1.5;margin:5px 0}
.darr-step-arrow{position:absolute;right:-14px;top:11px;font-size:23px;color:#bba8bc}
.darr-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.darr-benefit{border:1px solid #eee6ee;box-shadow:0 2px 8px #5e4b6111;border-radius:10px;padding:15px 13px;display:flex;gap:12px;min-width:0}
.darr-benefit-icon{display:grid;place-items:center;background:#f0e3ee;width:48px;height:48px;border-radius:50%;color:#795d7e;font:30px var(--darr-serif);flex-shrink:0}
.darr-benefit h3{font-size:12px;margin:0 0 4px}
.darr-benefit p{font-size:10.5px;margin:0;color:#887b89;line-height:1.5}
.darr-blog-section{padding-bottom:46px}
.darr-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.darr-blog-card{border:1px solid #eee5eb;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #3b243f0d}
.darr-blog-card-media{display:block;aspect-ratio:1.64;background:linear-gradient(120deg,#f3e4ee,#ddcbda);overflow:hidden}
.darr-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.darr-blog-card-media:hover img{transform:scale(1.05)}
.darr-blog-fallback{height:100%;display:grid;place-items:center;font:80px var(--darr-serif);color:#a68aa7}
.darr-blog-fallback span{font:italic 23px var(--darr-serif);margin-top:-75px}
.darr-blog-card-copy{padding:17px 17px 19px}
.darr-post-date{font-size:10px;color:#a88e9e;letter-spacing:.06em}
.darr-blog-card h3{font:normal 23px/1.2 var(--darr-serif);margin:8px 0 9px}
.darr-blog-card h3 a{text-decoration:none}
.darr-blog-card h3 a:hover{color:#806185}
.darr-blog-card p{font-size:12px;color:#867984;line-height:1.58;margin:0 0 12px}
.darr-read-more{font-size:11px;font-weight:650;color:#765b7b;text-decoration:none}
.darr-read-more span{font-size:15px}
.darr-bottom-cta{text-align:center;padding:32px 0 37px;background:radial-gradient(circle at left bottom,#e9d6e5,transparent 34%),radial-gradient(circle at right top,#ead4e5,transparent 33%),#f1e3ef;position:relative;overflow:hidden}
.darr-bottom-cta:before,.darr-bottom-cta:after{content:"✿";position:absolute;color:#b690b1;font:170px var(--darr-serif);opacity:.19;top:-38px}
.darr-bottom-cta:before{left:1%}
.darr-bottom-cta:after{right:2%}
.darr-bottom-cta>.darr-container{position:relative;z-index:1}
.darr-cta-flower{display:none}
.darr-bottom-cta h2{font:normal 31px var(--darr-serif);margin:0}
.darr-bottom-cta p{font-size:12px;color:#807081;margin:6px 0 16px}
.darr-cta-actions{display:flex;align-items:center;justify-content:center;gap:13px}
.darr-site-footer{background:#fffafd;padding:35px 0 15px}
.darr-footer-primary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}
.darr-footer-brand p{font:italic 13px var(--darr-serif);color:#a190a1;margin:13px 0}
.darr-site-footer h3{font-size:13px;margin:8px 0 12px}
.darr-footer-nav,.darr-footer-nav .sub-menu{padding:0;list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.darr-footer-nav a,.darr-footer-contact>a,.darr-footer-contact p{font-size:12px;color:#6f6070;text-decoration:none}
.darr-footer-contact>a{display:block;margin-bottom:10px}
.darr-footer-contact p{line-height:1.4}
.darr-socials{display:flex;flex-wrap:wrap;gap:9px}
.darr-socials a{font-size:11px;color:#7e617e;text-decoration:none}
.darr-footer-bottom{border-top:1px solid #eee4ec;margin-top:27px;padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#aaa0aa}
.darr-breadcrumb{font-size:12px;color:#87788a;margin:0 0 30px}
.darr-breadcrumb a{text-decoration:none}
.darr-breadcrumb a:hover{text-decoration:underline}
.darr-archive-header{background:linear-gradient(110deg,#f8edf4,#e9d9e8);padding:45px 0 43px}
.darr-archive-header h1{font:normal clamp(37px,4vw,55px)/1.1 var(--darr-serif);margin:5px 0 12px}
.darr-archive-header p{font-size:13px;color:#796b7c;max-width:550px}
.darr-shop-layout{display:grid;grid-template-columns:215px 1fr;gap:37px;padding-block:34px 65px}
.darr-shop-sidebar h2{font:normal 25px var(--darr-serif);margin:0 0 15px}
.darr-shop-sidebar ul{padding:0;list-style:none;margin:0}
.darr-shop-sidebar li{border-bottom:1px solid #efe5ed}
.darr-shop-sidebar a{font-size:13px;display:flex;justify-content:space-between;text-decoration:none;padding:11px 5px;color:#746c74}
.darr-shop-sidebar a.active,.darr-shop-sidebar a:hover{color:#78567b;font-weight:650}
.darr-shop-sidebar span{color:#b39db2}
.darr-sidebar-note{margin-top:23px;background:#f9f0f6;padding:15px;color:#887286;font-size:12px;border-radius:9px}
.darr-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.darr-search-field{display:flex;border:1px solid #e7dce5;border-radius:7px;overflow:hidden;align-items:center;background:#fff;flex:1;max-width:420px}
.darr-search-field>span{padding:0 11px;font-size:23px;color:#99869a}
.darr-search-field input{border:0;outline:none;min-width:0;width:100%;padding:11px 3px;font-size:12px}
.darr-search-field button{border:0;background:#856a87;color:#fff;padding:12px 17px;cursor:pointer;font-size:11px}
.darr-sort-field{display:flex;align-items:center;gap:9px;font-size:12px;color:#8e7e8b}
.darr-sort-field select{border:1px solid #e7dce5;background:#fff;border-radius:7px;padding:10px;color:#634f65;font-size:12px}
.darr-results-count{font-size:11px;color:#958896;margin:15px 0}
.darr-shop-main .darr-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.darr-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;font-size:12px}
.darr-pagination .page-numbers{border:1px solid #e8dae6;border-radius:7px;padding:7px 13px;text-decoration:none;color:#755d77}
.darr-pagination .current{background:#856a87;color:white}
.darr-product-page{padding:34px 0 15px}
.darr-product-detail-layout{display:grid;grid-template-columns:49% 1fr;gap:50px}
.darr-main-product-image{width:100%;aspect-ratio:1.04;background:#f3e7ef;border-radius:13px;overflow:hidden}
.darr-main-product-image>img{width:100%;height:100%;object-fit:cover}
.darr-photo-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.darr-photo-thumbnails button{width:74px;height:78px;padding:3px;background:white;border:1px solid #e2d6e1;border-radius:7px;cursor:pointer;overflow:hidden}
.darr-photo-thumbnails button.active{border:2px solid #8b6e8d}
.darr-photo-thumbnails img{width:100%;height:100%;object-fit:cover}
.darr-product-detail-categories{display:flex;gap:8px;margin:11px 0}
.darr-product-detail-categories a{color:#8c718b;font-size:12px;text-decoration:none}
.darr-product-detail-copy h1{font:normal clamp(32px,3vw,46px)/1.12 var(--darr-serif);margin:6px 0 14px}
.darr-product-detail-price{font-size:24px;color:#76577b;font-weight:700}
.darr-product-detail-price del{font-size:15px;color:#a69aa7;margin-left:9px}
.darr-detail-stock{font-size:12px;margin:8px 0 20px;font-weight:650}
.darr-detail-stock.in-stock{color:#4b7a61}
.darr-detail-stock.out-of-stock{color:#a23b50}
.darr-product-summary{font-size:13px;color:#6e6570;line-height:1.75;border-bottom:1px solid #eee4eb;padding-bottom:18px}
.darr-buy-panel{display:grid;gap:9px;margin-top:22px}
.darr-buy-panel>label{font-size:12px;font-weight:650}
.darr-buy-panel>select,.darr-buy-panel>input{border:1px solid #e3d4e1;border-radius:8px;background:white;padding:11px;font-size:13px;color:#57435c;max-width:400px}
.darr-buy-panel>input{width:100px}
.darr-product-detail-actions{display:flex;gap:11px;align-items:center;margin-top:10px}
.darr-product-detail-actions .darr-button{flex:1;max-width:330px}
.darr-detail-fav{width:45px;height:45px;background:#f8eef5;border:1px solid #e5d9e3;border-radius:9px;font-size:28px;color:#7a5b7b;cursor:pointer}
.darr-product-ask{display:flex;justify-content:space-between;gap:12px;margin:24px 0;border-top:1px solid #eee4eb;border-bottom:1px solid #eee4eb;padding:16px 0;font-size:12px;color:#88778a}
.darr-product-ask a{color:#765c78;text-decoration:none;font-weight:650}
.darr-product-specs>div{display:flex;gap:15px;border-bottom:1px solid #f2eaf0;padding:8px 0;font-size:12px}
.darr-product-specs dt{width:85px;color:#9b8b9b}
.darr-product-specs dd{margin:0}
.darr-detail-description{margin-top:40px;border-top:1px solid #eee1eb;padding:29px 0}
.darr-detail-description h2{font:normal 30px var(--darr-serif)}
.darr-related{padding-bottom:50px}
.darr-related .darr-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.darr-rich-content{line-height:1.8;color:#4a404c;font-size:15px;overflow-wrap:anywhere}
.darr-rich-content h2,.darr-rich-content h3{font-family:var(--darr-serif);font-weight:400;line-height:1.3;margin-top:1.5em}
.darr-rich-content img{height:auto}
.darr-rich-content a{color:#775b7b}
.darr-single-post{max-width:900px;padding:40px 0}
.darr-post-top{text-align:center;max-width:780px;margin:auto}
.darr-post-top h1{font:normal clamp(38px,4vw,58px)/1.12 var(--darr-serif);margin:15px 0}
.darr-post-meta{font-size:12px;color:#a08f9d;margin:0 0 30px}
.darr-post-meta span{padding:0 8px;color:#c5b6c4}
.darr-article-cover{margin:0 0 35px}
.darr-article-cover img{width:100%;max-height:510px;object-fit:cover;border-radius:14px}
.darr-article-body{max-width:735px;margin:0 auto;font-size:16px}
.darr-post-end{max-width:735px;display:flex;justify-content:space-between;gap:15px;margin:30px auto;padding:18px 0;border-top:1px solid #e8dae7;font-size:12px}
.darr-post-end a{color:#775779}
.darr-post-tags a{background:#f5e8f1;padding:6px 10px;border-radius:5px;text-decoration:none}
.darr-post-navigation{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-top:1px solid #eee2eb;font-size:13px}
.darr-post-navigation>div{flex:1}
.darr-post-navigation a{text-decoration:none;color:#795f7b}
.darr-simple-page{max-width:900px;min-height:55vh;padding:40px 0}
.darr-simple-page h1,.darr-not-found h1{font:normal 47px var(--darr-serif)}
.darr-not-found{text-align:center;padding:100px 0;min-height:55vh}
.darr-not-found p{margin-bottom:26px;color:#8b798b}
@media(max-width:1150px){
.darr-container{width:min(1080px,calc(100% - 36px))}
.darr-header-inner{gap:16px}
.darr-nav-links{gap:15px}
.darr-logo-name strong{font-size:18px}
.darr-header-whatsapp{padding:11px 14px}
.darr-product-grid{gap:12px}
.darr-product-info{padding:9px}
.darr-product-add{font-size:10px}
.darr-category-content{padding:23px 20px}
.darr-shop-main .darr-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
.darr-header-inner{min-height:66px}
.darr-mobile-menu-toggle{display:flex;order:0}
.darr-brand-logo{order:1}
.darr-header-actions{order:2;margin-left:auto}
.darr-main-nav{order:3;position:absolute;left:0;top:100%;width:100%;background:#fffafd;box-shadow:0 10px 15px #49334b15;border-top:1px solid #eee1e9;display:none;margin:0}
.darr-main-nav.is-open{display:block}
.darr-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px;max-height:70vh;overflow:auto}
.darr-nav-links a{font-size:14px;padding:11px}
.darr-nav-links .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 16px}
.darr-header-whatsapp{display:none}
.darr-hero-inner{grid-template-columns:55% 45%;min-height:400px}
.darr-hero-visual{min-height:400px}
.darr-hero h1{font-size:clamp(31px,4vw,44px)}
.darr-hero-quote{display:none}
.darr-hero-visual>img{width:108%;left:-12%}
.darr-handwriting{font-size:25px}
.darr-category-card{min-height:195px}
.darr-category-content h3{font-size:28px}
.darr-category-content p{font-size:11px}
.darr-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.darr-steps{gap:13px}
.darr-step{flex-direction:column;gap:6px}
.darr-step-icon{width:47px;height:47px}
.darr-step-arrow{right:0;top:20px}
.darr-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
.darr-footer-primary{gap:24px}
}
@media(max-width:600px){
.admin-bar .darr-site-header{top:46px}
.darr-container{width:calc(100% - 26px)}
.darr-section{padding:23px 0}
.darr-header-inner{min-height:62px;gap:6px}
.darr-logo-letter{font-size:36px}
.darr-logo-name strong{font-size:16px}
.darr-logo-name small{font-size:9px}
.darr-brand-logo .custom-logo{max-height:46px;max-width:190px}
.darr-header-cart{margin-left:auto}
.darr-mobile-menu-toggle{padding:8px 6px}
.darr-hero-inner{min-height:395px;display:block}
.darr-hero-copy{z-index:2;width:100%;padding:31px 0 38px}
.darr-hero .darr-eyebrow{font-size:9px;letter-spacing:.26em}
.darr-hero h1{font-size:clamp(29px,7.1vw,40px);width:73%;max-width:370px;margin:8px 0 11px}
.darr-hero-copy>p{font-size:11.5px;max-width:75%;line-height:1.55;margin-bottom:13px}
.darr-hero-visual{position:absolute;inset:0;min-height:0;width:100%;height:100%;z-index:0;pointer-events:none}
.darr-hero-visual>img{position:absolute;left:auto;right:-19%;width:82%;height:100%;object-fit:cover;object-position:48% top;opacity:.65;mask-image:linear-gradient(90deg,transparent 0%,black 38%,black 77%,transparent 100%)}
.darr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7eaf2c9 0%,#f7eaf288 53%,transparent 76%);pointer-events:none}
.darr-hero-copy{z-index:3}
.darr-hero-buttons{gap:8px}
.darr-button{min-height:37px;padding:9px 12px;font-size:10px}
.darr-hero-features{font-size:9px;margin-top:12px}
.darr-hero-features span{padding:0 3px}
.darr-hero-handwriting{font-size:23px;margin-top:31px;padding-left:34px}
.darr-hero-handwriting:before{width:26px}
.darr-hero-handwriting:after{width:22px}
.darr-section-heading{gap:9px;margin-bottom:14px;align-items:center}
.darr-section-heading h2{font-size:clamp(23px,5.3vw,30px)}
.darr-section-heading .darr-heading-rule{width:24px}
.darr-section-heading>p{display:none}
.darr-section-heading .darr-eyebrow{font-size:9px;letter-spacing:.17em}
.darr-see-all{font-size:10px;padding-bottom:3px}
.darr-see-all span{font-size:13px;margin-left:2px}
.darr-category-grid{gap:9px}
.darr-category-card{min-height:160px;border-radius:8px}
.darr-category-card>img{width:70%}
.darr-category-card:after{background:linear-gradient(90deg,#f4e6eef0 0%,#f4e6eeb8 50%,transparent 94%)}
.darr-category-content{width:82%;padding:12px 9px}
.darr-category-content h3{font-size:22px;margin-bottom:7px}
.darr-category-content p{font-size:9px;line-height:1.25;max-width:110px;margin-bottom:9px}
.darr-small-button{padding:6px 9px;font-size:9px}
.darr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.darr-product-info h3{font-size:12px}
.darr-product-category{font-size:10px}
.darr-product-price{font-size:12px;margin-bottom:8px}
.darr-product-image{aspect-ratio:1.24}
.darr-product-image .darr-product-no-photo{min-height:140px}
.darr-favorite-btn{width:26px;height:26px;font-size:23px;right:6px;top:6px}
.darr-product-add{min-height:32px;font-size:10px;padding:6px 2px}
.darr-product-badge{font-size:9px;padding:3px 5px}
.darr-steps{gap:8px}
.darr-step-icon{width:36px;height:36px;font-size:16px}
.darr-step-copy>span{font-size:10px}
.darr-step-copy h3{font-size:10px}
.darr-step-copy p{font-size:9px;margin-top:2px}
.darr-step-arrow{top:14px;right:-3px;font-size:18px}
.darr-benefits{gap:8px}
.darr-benefit{padding:9px 8px;gap:8px}
.darr-benefit-icon{width:34px;height:34px;font-size:22px}
.darr-benefit h3{font-size:10px}
.darr-benefit p{font-size:9px}
.darr-blog-grid{grid-template-columns:1fr;gap:14px}
.darr-blog-card{display:grid;grid-template-columns:38% 62%}
.darr-blog-card-media{aspect-ratio:auto;min-height:145px}
.darr-blog-card-copy{padding:11px}
.darr-blog-card h3{font-size:19px;margin:4px 0 6px}
.darr-blog-card p{font-size:10px;margin-bottom:6px;line-height:1.4}
.darr-post-date,.darr-read-more{font-size:9px}
.darr-blog-section{padding-bottom:28px}
.darr-bottom-cta{padding:25px 0}
.darr-bottom-cta h2{font-size:25px}
.darr-bottom-cta p{font-size:10px;max-width:300px;margin:7px auto 12px}
.darr-bottom-cta:before,.darr-bottom-cta:after{font-size:96px;top:0}
.darr-footer-primary{grid-template-columns:1fr 1fr;gap:18px}
.darr-footer-brand{grid-column:1/-1}
.darr-footer-brand p{font-size:11px}
.darr-footer-nav{flex-direction:column;gap:5px}
.darr-footer-bottom{flex-direction:column;gap:6px}
.darr-archive-header{padding:26px 0}
.darr-archive-header h1{font-size:35px}
.darr-shop-layout{display:block;padding:20px 0 30px}
.darr-shop-sidebar{margin-bottom:20px}
.darr-shop-sidebar h2{font-size:20px;margin-bottom:5px}
.darr-shop-sidebar ul{display:flex;flex-wrap:wrap;gap:7px}
.darr-shop-sidebar li{border:0}
.darr-shop-sidebar a{border:1px solid #e6d9e4;border-radius:20px;padding:7px 12px;font-size:11px}
.darr-shop-sidebar a.active{background:#eedfec;border-color:#b9a1b7}
.darr-sidebar-note{display:none}
.darr-shop-toolbar{gap:10px}
.darr-search-field{max-width:none}
.darr-search-field input{padding:8px 2px}
.darr-search-field button{padding:9px}
.darr-sort-field{margin-left:auto}
.darr-shop-main .darr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.darr-product-page{padding:21px 0}
.darr-product-detail-layout{display:block}
.darr-product-gallery{margin-bottom:20px}
.darr-main-product-image{aspect-ratio:1.15}
.darr-photo-thumbnails button{height:58px;width:58px}
.darr-product-detail-copy h1{font-size:33px}
.darr-product-detail-price{font-size:21px}
.darr-product-summary{font-size:12px}
.darr-detail-description{margin-top:22px}
.darr-detail-description h2{font-size:26px}
.darr-related .darr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.darr-post-top h1{font-size:36px}
.darr-single-post{padding:30px 0}
.darr-rich-content{font-size:14px}
.darr-article-cover{margin-bottom:23px}
.darr-article-body{font-size:14px}
.darr-post-navigation{display:block}
.darr-simple-page h1,.darr-not-found h1{font-size:36px}
}
@media(max-width:390px){
.darr-hero h1{font-size:28px;width:78%}
.darr-hero-copy>p{max-width:79%}
.darr-button{padding:8px 9px;font-size:9px}
.darr-hero{min-height:370px}
.darr-category-content h3{font-size:20px}
.darr-category-content p{font-size:8.5px}
.darr-logo-name strong{font-size:14px}
.darr-section-heading h2{font-size:22px}
.darr-section-heading .darr-heading-rule{width:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.darr-header-favorites{font:normal 28px var(--darr-serif);text-decoration:none;color:#765d7a;line-height:1;padding:5px}
.darr-header-favorites:hover{color:#b05875}
.darr-favorite-bottom-link{margin:28px 0 17px;text-align:center}

.darr-legal-links{display:flex;flex-wrap:wrap;gap:12px}.darr-legal-links a{color:#927c92;text-decoration:none}.darr-legal-links a:hover{text-decoration:underline}


/* 1.1.0 brand identity: official transparent D'ARRIAN gallery logo. */
.darr-brand-logo--image img{display:block;width:215px;max-width:100%;height:auto;object-fit:contain}
.darr-brand-logo--custom .custom-logo-link{display:inline-flex;align-items:center}
.darr-brand-logo--custom .custom-logo{display:block;max-width:225px;max-height:65px;width:auto;height:auto;object-fit:contain}
.darr-brand-logo--footer img{width:248px}
.darr-brand-logo--footer .custom-logo{max-width:248px;max-height:82px}
.darr-main-nav a,.darr-button,.darr-product-add,.darr-small-button{transition:color .18s ease,background-color .18s ease,transform .18s ease}
.darr-product-price{font-variant-numeric:tabular-nums}
.darr-category-card:focus-visible,.darr-blog-card a:focus-visible{outline-offset:4px}
@media (max-width:1150px){
  .darr-brand-logo--header img{width:190px}
  .darr-brand-logo--custom .custom-logo{max-width:190px}
}
@media (max-width:900px){
  .darr-brand-logo--header img{width:181px}
  .darr-header-inner{justify-content:space-between}
}
@media (max-width:600px){
  .darr-brand-logo--header img{width:160px}
  .darr-brand-logo--custom .custom-logo{max-width:160px;max-height:49px}
  .darr-brand-logo--footer img{width:220px}
  .darr-header-favorites{padding:3px}
  .darr-header-actions{gap:8px}
  .darr-mobile-menu-toggle{flex-shrink:0}
  .darr-bottom-cta{isolation:isolate}
}
@media (max-width:375px){
  .darr-brand-logo--header img{width:139px}
  .darr-brand-logo--custom .custom-logo{max-width:139px}
  .darr-header-actions{gap:4px}
  .darr-header-favorites{font-size:24px}
  .darr-header-inner{gap:3px}
}
@media(prefers-reduced-motion:reduce){
  .darr-main-nav a,.darr-button,.darr-product-add,.darr-small-button{transition:none}
}
