/*
Theme Name: Debi Kay Studio
Description: An editorial storefront for Debi Kay Designs, with WooCommerce support.
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 8.0
Author: Debi Kay Designs
Text Domain: debi-kay-studio
License: GPL-2.0-or-later
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--background:#fffbee;--foreground:#454545;--primary:#662d91;--primary-foreground:#fff;--card:#f5edf9;--card-foreground:#454545;--border:#d5d0c8;--muted-foreground:#605867;--accent:#f49ac1;--ring:#9b51e0;--font-sans:'DM Sans',sans-serif;--radius:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae7151;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13}h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.035em}p{color:var(--muted-foreground)}.wrap{max-width:1440px;margin:auto;padding-inline:5.2%}.announcement{background:var(--primary);color:#fff5eb;text-align:center;padding:9px 16px;font-size:13px;letter-spacing:.11em}.announcement span{padding:0 16px;color:#dca987}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:116px;gap:25px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:29px;line-height:1.05;letter-spacing:-1px;flex-shrink:0}.brand .heart{font-family:Georgia,serif;color:#f49ac1;font-size:22px}.brand small{display:block;text-align:center;font:11px/2.5 'Manrope',sans-serif;letter-spacing:.37em;margin-top:4px;padding-left:5px}.desktop-nav{display:flex;gap:34px;font-size:14px;align-items:center}.desktop-nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:25px;font-size:14px}.bag{display:flex;align-items:center;gap:9px}.bag svg{width:21px;height:21px}.contact-link{border-bottom:1px solid var(--primary);padding-bottom:3px}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:596px}.hero-copy{background:#f5edf9;padding:68px 12% 65px 10.4%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.19em;font-weight:600;color:#662d91;margin-bottom:23px}.hero h1{font-size:clamp(3rem,5.5vw,5.7rem);letter-spacing:-.045em;color:var(--primary);max-width:620px}.hero h1 em{font-weight:400;color:#9b51e0}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:350px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--primary);color:#fff;padding:16px 26px;min-height:54px;font-size:14px;letter-spacing:.02em;border:1px solid var(--primary);transition:background .2s,transform .2s}.button:hover{background:#9b51e0;transform:translateY(-2px)}.hero .button{margin-top:30px}.arrow{font-size:22px;line-height:1}.hero-photo{position:relative;overflow:hidden;min-height:550px;background:#345052}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:78% center;position:absolute}.photo-caption{position:absolute;bottom:27px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:13px;letter-spacing:.06em;text-shadow:0 1px 8px #000}.photo-caption b{display:grid;place-items:center;width:70px;height:70px;border:1px solid #fff9;border-radius:50%;font:italic 17px/1.1 'Playfair Display',Georgia;text-align:center;background:#662d9155}.values{display:flex;justify-content:center;gap:6%;padding:23px 20px;border-bottom:1px solid var(--border);font-size:13px;letter-spacing:.05em}.values span{display:flex;align-items:center;gap:12px}.values i{color:#9b51e0;font-style:normal;font-size:20px}.collection{padding-block:90px 85px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-top .eyebrow{margin-bottom:15px}.text-link{font-size:14px;display:inline-flex;gap:20px;border-bottom:1px solid #a78d83;padding-bottom:7px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.category-image{background:#fffbee;aspect-ratio:1/1.12;overflow:hidden;position:relative}.category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s;padding:9px}.category-card:hover img{transform:scale(1.045)}.category-info{display:flex;justify-content:space-between;gap:10px;margin-top:19px}.category-info h3{font-size:24px}.category-info .arrow{font-weight:400;color:#662d91;margin-top:2px}.category-card p{font-size:13px;margin-top:8px}.story{background:#f5edf9;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:70px 8%;align-items:center;margin-bottom:90px;position:relative}.story-photo{position:relative;background:#fffbee;padding:15px;box-shadow:0 8px 25px #662d9110;transform:rotate(-3deg);max-width:380px;margin:auto}.story-photo img{aspect-ratio:1;object-fit:contain}.story-photo figcaption{font-family:'Playfair Display',Georgia,serif;font-style:italic;text-align:center;padding:15px 0 4px;color:#662d91}.story-text h2{max-width:480px}.story-text p:not(.eyebrow){margin-top:22px;max-width:460px}.signature{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-style:italic;color:var(--primary);margin-top:22px}.signature span{font:13px 'DM Sans',sans-serif;margin-left:20px;color:#605867}.custom-section{padding-block:0 85px;text-align:center}.custom-section h2{font-size:clamp(2.3rem,4.4vw,4rem)}.custom-section p:not(.eyebrow){max-width:510px;margin:24px auto 28px}.custom-section .eyebrow{margin-bottom:18px}.site-footer{background:var(--primary);color:#fffbee;padding-block:52px 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:42px;align-items:flex-start}.site-footer .brand .heart{color:#f49ac1}.site-footer .brand small{text-align:left}.footer-message{font-size:14px;color:#f5edf9;margin-top:16px}.footer-links{display:flex;gap:60px;font-size:14px}.footer-links div{display:flex;flex-direction:column;gap:9px}.footer-links strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f49ac1;margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:#f5edf9}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:15px}.page-content{max-width:1200px;margin:50px auto 80px;padding:0 5.2%;min-height:45vh}.page-content h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:30px}.page-content p{margin-block:18px}.page-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.hero-copy{padding-left:14%}}
@media(max-width:1000px){.desktop-nav{gap:18px}.contact-link{display:none}.hero-copy{padding:48px 9%}.hero h1{font-size:4.1rem}.category-grid{gap:16px}.category-info h3{font-size:21px}.story{padding:50px 6%;gap:6%}.values{gap:4%}.footer-links{gap:35px}}
@media(max-width:700px){.wrap{padding-inline:6%}.site-header{min-height:95px}.brand{font-size:25px}.brand small{font-size:10px}.desktop-nav{display:none}.header-actions{gap:15px}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;font-size:14px;list-style:none;padding:10px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:45px;z-index:5;width:205px;background:var(--background);border:1px solid var(--border);padding:20px;box-shadow:0 10px 25px #45454510}.mobile-nav nav a{display:block;padding:9px}.bag span{display:none}.announcement{font-size:11px;letter-spacing:.06em}.announcement span{padding:0 6px}.hero{display:flex;flex-direction:column}.hero-copy{padding:46px 7% 48px}.hero h1{font-size:clamp(3.2rem,10vw,4.4rem)}.hero-copy>p:not(.eyebrow){max-width:330px}.hero-photo{min-height:320px}.hero-photo>img{object-position:72% center}.photo-caption{left:22px;bottom:20px}.photo-caption b{width:62px;height:62px}.values{justify-content:space-around;gap:15px;padding:18px 15px;font-size:11px}.values span{gap:6px}.values span:last-child{display:none}.collection{padding-block:55px}.section-top{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:27px}.section-top .eyebrow{margin-bottom:12px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:28px}.category-info{margin-top:13px}.category-info h3{font-size:21px}.category-card p{font-size:12px;margin-top:5px}.story{grid-template-columns:1fr;gap:36px;padding:40px 8%;margin-bottom:60px}.story-photo{max-width:285px}.story-text .eyebrow{margin-bottom:16px}.story-text p:not(.eyebrow){font-size:16px;margin-top:18px}.custom-section{padding-bottom:60px}.footer-top{flex-direction:column;gap:30px}.footer-links{gap:65px}.footer-bottom{flex-direction:column;gap:12px}.signature span{display:block;margin:9px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.woocommerce ul.products li.product .woocommerce-loop-product__title{font:24px/1.2 'Playfair Display',Georgia,serif;color:var(--primary)}.woocommerce ul.products li.product a img{background:#fffbee}.woocommerce ul.products li.product .price{color:var(--primary);font-size:16px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{background:var(--primary)!important;color:white!important;border-radius:0!important;padding:15px 22px!important;font-weight:500!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--primary)}.woocommerce .quantity .qty{padding:10px;width:5em}.woocommerce input.input-text,.woocommerce textarea,.page-content input:not([type=submit],[type=checkbox]),.page-content textarea{border:1px solid var(--border);padding:12px;background:white;border-radius:0;max-width:100%}.woocommerce-message,.woocommerce-info{border-top-color:var(--primary)}.page-content .wp-block-image img{height:auto}.page-content .wp-block-jetpack-contact-form{max-width:700px}.page-content .wp-block-button__link{display:inline-block}.woocommerce .woocommerce-breadcrumb{font-size:14px}.woocommerce div.product .product_title{margin-top:20px}.woocommerce .woocommerce-result-count{font-size:14px}.woocommerce ul.products li.product{margin-bottom:40px}.woocommerce div.product div.summary{padding:10px 0}.woocommerce .related.products{clear:both;padding-top:40px}@media(max-width:700px){.woocommerce ul.products[class*=columns-] li.product{width:47%;margin-right:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}}

.shop-wrap{padding-top:55px;padding-bottom:80px;min-height:65vh}.shop-heading{max-width:800px;margin-bottom:38px}.shop-heading h1,.contact-layout h1,.login-card h1,.empty-bag h1{font-size:clamp(2.8rem,4.6vw,4.8rem);letter-spacing:-.04em;color:var(--primary)}.shop-heading>p:last-child{margin-top:20px;font-size:18px;max-width:640px}.collection-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--border);padding-bottom:25px}.collection-nav a{padding:10px 20px;border:1px solid var(--border);font-size:14px;border-radius:30px}.collection-nav a.active,.collection-nav a:hover{background:var(--primary);color:white;border-color:var(--primary)}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:14px}.shop-toolbar label{display:flex;gap:12px;align-items:center}.shop-toolbar select{background:transparent;padding:10px 28px 10px 10px;border:1px solid var(--border);appearance:auto}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.shop-photo{aspect-ratio:1;background:#fffbee;position:relative;overflow:hidden}.shop-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.shop-card:hover img{transform:scale(1.035)}.shop-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:18px}.shop-card-title h2{font-size:22px;letter-spacing:-.02em;line-height:1.25}.shop-card-title>span{font-size:14px;white-space:nowrap;padding-top:4px}.shop-card>p{font-size:13px;margin-top:8px}.stock-pill{position:absolute;left:12px;top:12px;background:white;padding:4px 13px;font-size:12px}.shop-pagination{display:flex;justify-content:center;gap:12px;margin-top:45px}.shop-pagination button{background:white;border:1px solid var(--border);padding:10px 17px;cursor:pointer}.shop-pagination button[aria-current]{background:var(--primary);color:white}.preview-note{font-size:13px;color:#605867;margin-top:25px}.preview-notice{background:#f5edf9;border:1px solid #d5d0c8;padding:18px 22px;margin:25px 0;line-height:1.5;font-size:14px}.breadcrumbs{display:flex;gap:12px;font-size:14px;color:#605867;padding:30px 0}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:start}.product-image{background:#fffbee;aspect-ratio:1}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-info{padding:30px 0}.product-info h1{font-size:clamp(2.5rem,4vw,4.2rem);letter-spacing:-.04em;color:var(--primary)}.product-price{font-size:24px;margin-top:22px}.product-description{margin-top:25px;font-size:17px;white-space:pre-line}.product-detail{border-block:1px solid var(--border);padding:22px 0;margin-top:25px}.product-detail strong{font-size:13px;letter-spacing:.1em;text-transform:uppercase}.product-detail p{margin-top:8px}.product-info .button{margin:15px 0;cursor:pointer}.product-info .text-link{display:flex;width:fit-content;margin-top:20px}.availability{margin-top:23px;font-size:14px}.related{margin-top:70px;margin-bottom:80px}.related>h2{margin-bottom:35px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:7%;margin-top:35px}.cart-row{display:grid;grid-template-columns:125px 1fr auto;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--border)}.cart-row img{width:125px;aspect-ratio:1;object-fit:contain;background:#fffbee}.cart-row h2{font-size:24px}.cart-row p{font-size:14px}.cart-row button{border:0;border-bottom:1px solid #662d91;padding:0;background:none;font-size:13px;cursor:pointer}.order-summary{align-self:start;background:#f5edf9;padding:30px}.order-summary h2{font-size:30px;margin-bottom:22px}.order-summary p{display:flex;justify-content:space-between;gap:15px;margin:20px 0;font-size:14px}.order-summary .button{width:100%;margin:15px 0}.order-summary>a:last-child{font-size:14px}.empty-bag{text-align:center;padding:65px 0}.empty-bag p{margin:20px}.empty-bag .button{margin-top:18px}.checkout-fields h2{font-size:30px;margin:20px 0}.checkout-fields fieldset,.login-card fieldset{border:0;margin:0;padding:0}.checkout-fields label,.contact-form label,.login-card label{display:block;font-size:14px;margin:16px 0}.checkout-fields input,.checkout-fields textarea,.contact-form input,.contact-form textarea,.login-card input{display:block;width:100%;margin-top:7px;padding:13px;background:white;border:1px solid var(--border);border-radius:0}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}button:disabled{cursor:not-allowed;opacity:.55}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-layout>section>p:not(.eyebrow){margin-top:25px;max-width:390px;font-size:18px}.contact-layout .text-link{margin-top:25px}.contact-photo{width:100%;height:200px;object-fit:cover;object-position:70%;margin-top:40px}.contact-form{background:#f5edf9;padding:40px}.contact-form h2{font-size:36px;margin-bottom:22px}.contact-form .button{width:100%;margin-top:20px}.contact-form .wp-block-spacer{display:none}.login-card{max-width:560px;margin:10px auto 40px}.login-card>p{margin-top:22px}.login-help{font-size:14px}.category-image{aspect-ratio:1}.category-image img{padding:0}.product-wrap{padding-bottom:20px}
@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-card-title{flex-direction:column;gap:3px}.product-layout{gap:5%}.product-info{padding-top:12px}.contact-layout{gap:5%}.contact-form{padding:28px}.cart-layout,.checkout-layout{gap:4%}.cart-row{grid-template-columns:95px 1fr;gap:15px}.cart-row img{width:95px}.cart-row>strong{grid-column:2}}
@media(max-width:700px){.shop-wrap{padding-top:35px;padding-bottom:50px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.shop-card-title h2{font-size:20px}.shop-heading>p:last-child{font-size:16px}.shop-toolbar{align-items:flex-start;gap:15px}.shop-toolbar label{flex-direction:column;align-items:flex-end;gap:5px}.collection-nav{gap:7px}.collection-nav a{font-size:13px;padding:8px 12px}.product-layout,.cart-layout,.checkout-layout,.contact-layout{grid-template-columns:1fr}.product-info{padding-top:30px}.product-info .button{width:100%}.related{margin-top:35px}.cart-layout,.checkout-layout{gap:35px}.contact-form{margin-top:35px;padding:25px}.contact-photo{height:160px}.product-info h1{font-size:36px}.shop-card-title span{font-size:14px}.order-summary{padding:25px}}
/* Storewide product, checkout, cart, account and contact styling. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#fffbee}.woocommerce ul.products li.product .price{margin-top:10px}.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1;object-fit:contain;background:#fffbee}.woocommerce div.product .summary .product_title{font-size:clamp(2.4rem,4vw,4rem);color:var(--primary);line-height:1.1}.woocommerce .woocommerce-ordering{margin:20px 0}.woocommerce .woocommerce-result-count{margin-top:30px}.woocommerce .woocommerce-pagination{margin-top:40px}.woocommerce .woocommerce-pagination ul.page-numbers li a,.woocommerce .woocommerce-pagination ul.page-numbers li span{padding:14px}.woocommerce form.checkout h3,.woocommerce-account h2{font:32px Georgia,serif;color:var(--primary)}.woocommerce .col2-set,.woocommerce form.login,.woocommerce form.register{border-color:var(--border)}.woocommerce table.shop_table{border-color:var(--border);border-radius:0;background:#fffdfa}.woocommerce .cart-collaterals .cart_totals{background:#f5edf9;padding:30px}.woocommerce #payment{background:#f5edf9}.wc-block-cart,.wc-block-checkout{color:var(--foreground);font-family:'DM Sans',sans-serif}.wc-block-components-product-image img{aspect-ratio:1;object-fit:contain;background:#fffbee}.wc-block-components-title{font-family:Georgia,serif!important;color:var(--primary)}.wc-block-components-button{background:var(--primary)!important;color:#fff!important;border-radius:0!important;min-height:52px}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input{border-color:var(--border)!important;background:white!important}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation li a{display:block;padding:15px;border-bottom:1px solid var(--border);text-decoration:none!important}.woocommerce-MyAccount-navigation .is-active a{background:var(--primary);color:white}.contact-form .jetpack-field-label,.contact-form label{font-size:14px}.contact-form .wp-block-button__link,.contact-form button[type=submit]{background:var(--primary);color:white;padding:15px 25px;border:0;width:100%}.contact-form .wp-block-columns{display:block}.dks-studio-page{max-width:1280px}.empty-category{display:grid;place-items:center;min-height:100%;font:24px Georgia,serif;color:var(--primary)}.category-image{aspect-ratio:1}.category-image img{padding:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce .cart-collaterals .cart_totals{padding:20px}}

/* Original Debi Kay brand: cream #fffbee, vivid purple #9b51e0, logo purple #662d91, logo pink #f49ac1. */

.original-logo{width:205px;height:auto}.site-header{min-height:126px}.site-footer{background:#f5edf9;color:#662d91;border-top:1px solid #d5d0c8}.site-footer .footer-message,.footer-bottom{color:#605867}.footer-links strong{color:#662d91}.footer-bottom{border-top-color:#d5d0c8}.announcement{background:#662d91;color:#fffbee}.announcement span{color:#f49ac1}.hero-copy{background:#fffbee}.hero h1 em{color:#9b51e0}.values{background:#f5edf9}.photo-caption{color:white}.photo-caption b{background:#662d9155}.eyebrow{color:#662d91}.button{background:#662d91;border-color:#662d91}.button:hover{background:#9b51e0}.category-info .arrow{color:#9b51e0}.story{background:#f5edf9}.contact-form{background:#f5edf9}@media(max-width:700px){.original-logo{width:165px}.site-header{min-height:102px}}

/* A personal request, with no online payment step. */
.request-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;border-bottom:1px solid #d5d0c8;padding:17px 0}.request-item img{width:64px;height:64px;object-fit:contain;background:#fffbee}.request-item a{font-size:15px;line-height:1.3;display:block}.request-item small{display:block;margin-top:6px;font-size:13px}.request-item>strong{font-size:14px;white-space:nowrap}.request-terms{font-size:14px;line-height:1.65;margin:22px 0;max-width:540px}.field-optional{color:#605867}.checkout-fields form>.button{width:100%;cursor:pointer;justify-content:space-between}.request-receipt{margin-top:40px;padding-top:30px;border-top:1px solid #d5d0c8}.email-subject{font-size:14px;margin-bottom:20px}.email-preview{border-top:5px solid #662d91;background:#fffbee;padding:32px;border-inline:1px solid #d5d0c8;border-bottom:1px solid #d5d0c8}.email-preview>img{max-width:206px;height:auto;margin-bottom:16px}.email-preview p{font-size:16px;line-height:1.7;margin:20px 0}.email-preview .button{margin:8px 0;font-size:14px}.email-selections{border-block:1px solid #d5d0c8;margin:24px 0}.email-selections p{display:flex;justify-content:space-between;gap:16px;font-size:14px}.email-selections span{white-space:nowrap}.email-signoff strong{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#662d91}.request-success{max-width:720px;margin:0 auto}.request-success>p{margin:22px 0;font-size:17px}.request-success h1{font-size:clamp(36px,5vw,64px)}.request-reference{display:inline-block;padding:8px 15px;background:#f5edf9;color:#662d91;font-size:14px}.dks-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-error{padding:16px;border-left:3px solid #9b51e0;background:#f5edf9;margin-bottom:24px}.request-remove{font-size:14px;text-decoration:underline}.request-list-price{font-size:14px}
@media(max-width:500px){.request-item{grid-template-columns:50px 1fr}.request-item img{width:50px;height:50px}.request-item>strong{grid-column:2}.email-preview{padding:22px}.email-selections p{display:block}.email-selections span{display:block}}
