/* K.Daily v22 — first-party product pages and separate collection browsing views */
#home[hidden],#kdPageView[hidden],#shop[hidden]{display:none!important}
#kdPageView{background:#fffcf8;color:#503c30;min-height:64vh;padding-bottom:70px;scroll-margin-top:70px}
.kd-page-tabs{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:18px 22px;background:#f7f1eb;border-bottom:1px solid #e6dacf}
.kd-page-tabs button{font:600 10px 'DM Sans',Arial,sans-serif;letter-spacing:.75px;color:#7d6657;padding:9px 12px;background:transparent;border:1px solid transparent;cursor:pointer;border-radius:4px}
.kd-page-tabs button:hover,.kd-page-tabs button:focus-visible{background:#e9dfd3;border-color:#dfcfc1;outline:none;color:#4b3528}
.kd-page-intro{padding-top:46px;padding-bottom:28px;text-align:center}
.kd-page-intro .section-sub{color:#9b806d;letter-spacing:1.65px}
.kd-page-intro h1{font:normal clamp(31px,5vw,50px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-1.1px;margin:14px 0 9px}
.kd-page-intro p{font:12px/1.75 'DM Sans',Arial,sans-serif;color:#948172;max-width:580px;margin:0 auto}
#kdPageView #shop{display:block;min-height:40vh;scroll-margin-top:0;padding-top:15px}
#kdPageView #shop .section-head h2{font-size:29px}
#kdPageView #brands{padding-top:20px}
#kdPageView #categories{padding-top:20px}
.kd-product-page{max-width:1260px}
.kd-product-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:33px 0 24px;color:#a18c7a;font:11px/1.5 'DM Sans',Arial,sans-serif}
.kd-product-breadcrumb a{color:#806751;text-decoration:none}
.kd-product-breadcrumb a:hover{text-decoration:underline}
.kd-product-breadcrumb strong{color:#5b4435;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(55vw,530px)}
.kd-product-full{background:#fff;box-shadow:0 12px 45px rgba(91,63,45,.06);border:1px solid #ede4d9}
.kd-product-full .pd-modal{grid-template-columns:minmax(0,50%) minmax(0,50%)}
.kd-product-full .pd-gallery{padding:23px;background:#f5eee8}
.kd-product-full .pd-main-wrap{aspect-ratio:4/4.8}
.kd-product-full .pd-content{padding:35px 37px 39px}
.kd-product-full .pd-content .modal-close{display:none!important}
.kd-product-full .pd-content h2{font-size:clamp(26px,3vw,39px)}
.kd-product-full .pd-note{font-size:11px}
.kd-product-full .pd-end{margin-top:22px;padding-top:15px;border-top:1px solid #eadfd5;font:11px 'DM Sans',Arial,sans-serif;color:#927e71}
.kd-product-policy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:23px;border-bottom:1px solid #e9ddd1;color:#8c7463;font:11px 'DM Sans',Arial,sans-serif}
.kd-related{padding:65px 0 28px}
.kd-route-section-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}
.kd-route-section-top h2{font:normal 28px 'Playfair Display',Georgia,serif;margin:0;color:#513c2f}
.kd-route-section-top button{border:0;border-bottom:1px solid #9f8270;background:none;color:#795c4a;padding:8px 0;cursor:pointer}
.kd-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:900px){.kd-product-full .pd-content{padding:29px 24px 35px}.kd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#kdPageView{padding-bottom:84px}.kd-page-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none;white-space:nowrap;gap:2px;padding:11px 13px}.kd-page-tabs button{font-size:9px;flex:none;padding:9px}.kd-page-intro{padding:30px 15px 20px}.kd-page-intro h1{font-size:32px}.kd-page-intro p{font-size:11px}.kd-product-breadcrumb{margin:18px 0 14px;font-size:10px}.kd-product-full .pd-modal{display:block}.kd-product-full .pd-gallery{padding:10px}.kd-product-full .pd-main-wrap{aspect-ratio:4/4.8}.kd-product-full .pd-content{padding:24px 19px 31px}.kd-product-full .pd-content h2{font-size:28px}.kd-product-policy{padding:18px 10px;justify-content:flex-start;font-size:10px}.kd-related{padding:43px 0 22px}.kd-related-grid{gap:15px 10px}.kd-route-section-top h2{font-size:23px}}

/* Product purchase action: a quiet, bounded button beneath the variant controls. */
.pd-content .kd-product-actions{width:100%;margin:20px 0 28px;align-self:start}
.pd-content .kd-add-to-bag{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  width:100%;max-width:200px;height:44px;min-height:44px;max-height:44px;
  margin:0;padding:0 20px;flex:none;align-self:start;box-sizing:border-box;
  border:1px solid #554137;border-radius:2px;background:#554137;color:#fff;
  font:600 10.5px/1 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;
  cursor:pointer;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease;
}
.pd-content .kd-add-to-bag:hover:not(:disabled){background:#6b5142;border-color:#6b5142}
.pd-content .kd-add-to-bag:focus-visible{outline:2px solid #826b5d;outline-offset:4px}
.pd-content .kd-add-to-bag:disabled{opacity:.48;cursor:not-allowed}
.pd-content .kd-add-to-bag[aria-busy="true"]{opacity:.8;cursor:progress}
.kd-add-arrow{font-size:13px;font-weight:400;line-height:1}
.kd-add-to-bag[aria-busy="true"] .kd-add-arrow{display:none}
.kd-add-to-bag[aria-busy="true"]::after{content:"";width:12px;height:12px;border:1px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:kd-add-spin .8s linear infinite}
.kd-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}
@keyframes kd-add-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.pd-content .kd-add-to-bag{max-width:none;height:46px;min-height:46px;max-height:46px}.pd-content .kd-product-actions{margin:20px 0 26px}}
@media(prefers-reduced-motion:reduce){.pd-content .kd-add-to-bag{transition:none}.kd-add-to-bag[aria-busy="true"]::after{animation:none}}
