/* SissyCrochets Homepage v0.4.0 */
body.home .site-main,body.home main{padding:0}body.home .entry-content,body.home .site-main{max-width:none;margin:0}.sc-home{overflow:hidden;background:var(--sc-color-ivory)}.sc-home a{text-decoration:none}.sc-home__section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.8rem,4vw,3rem)}.sc-home__section-heading>div{max-width:760px}.sc-home__section-heading h2{margin:.2rem 0 0;font-size:clamp(2.25rem,4vw,4.3rem)}.sc-home__section-heading p{margin:.8rem 0 0;color:var(--sc-color-muted);max-width:680px}.sc-home__text-link{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;color:var(--sc-color-berry);font-weight:750}
.sc-hero{position:relative;padding:clamp(2.4rem,5vw,5.5rem) 0 clamp(4rem,7vw,7.5rem);background:radial-gradient(circle at 12% 10%,rgba(201,134,152,.18),transparent 30rem),linear-gradient(180deg,#fff9f4 0%,#fffdf9 100%)}.sc-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,5vw,6rem);align-items:center}.sc-hero__copy{position:relative;z-index:2;max-width:650px}.sc-hero__copy h1{margin:.65rem 0 1.25rem;font-size:var(--sc-text-hero);line-height:.92;letter-spacing:-.045em}.sc-hero__copy h1 em{display:block;color:var(--sc-color-berry);font-style:italic;font-weight:500}.sc-hero__intro{margin:0;max-width:590px;color:var(--sc-color-muted);font-size:var(--sc-text-lg)}.sc-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.sc-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;padding:.9rem 1.4rem;border:1px solid var(--sc-color-berry);border-radius:var(--sc-radius-pill);background:var(--sc-color-berry);color:#fff!important;font-weight:750;transition:transform var(--sc-transition-fast),background-color var(--sc-transition-fast),border-color var(--sc-transition-fast)}.sc-hero__button:hover{background:var(--sc-color-ink);border-color:var(--sc-color-ink);transform:translateY(-2px)}.sc-hero__button--ghost{background:transparent;color:var(--sc-color-berry)!important}.sc-hero__button--ghost:hover{background:var(--sc-color-sand);border-color:var(--sc-color-berry);color:var(--sc-color-ink)!important}.sc-hero__note{display:flex;align-items:center;gap:.65rem;margin-top:1.5rem;color:var(--sc-color-muted);font-size:var(--sc-text-sm)}.sc-hero__note-dot{width:8px;height:8px;border-radius:50%;background:var(--sc-color-sage);box-shadow:0 0 0 5px rgba(135,154,135,.13)}.sc-hero__visual{position:relative;min-height:clamp(520px,58vw,690px)}.sc-hero__photo-main{position:absolute;inset:0 8% 7% 11%;overflow:hidden;border-radius:46% 46% 1.9rem 1.9rem;box-shadow:0 35px 70px rgba(33,28,32,.14)}.sc-hero__photo-main img{width:100%;height:100%;object-fit:cover;object-position:center}.sc-hero__photo-small{position:absolute;right:0;bottom:0;width:34%;aspect-ratio:.9;padding:.45rem;border-radius:1.35rem;background:#fff;box-shadow:var(--sc-shadow-hover);transform:rotate(3deg)}.sc-hero__photo-small img{width:100%;height:100%;object-fit:cover;border-radius:1rem}.sc-hero__badge{position:absolute;top:7%;left:0;display:grid;place-items:center;width:118px;aspect-ratio:1;padding:.9rem;border-radius:50%;background:var(--sc-color-ink);color:#fff;font-family:var(--sc-font-display);font-size:1.15rem;line-height:1.05;text-align:center;box-shadow:var(--sc-shadow-soft);transform:rotate(-8deg)}
.sc-promise{border-top:1px solid var(--sc-color-border);border-bottom:1px solid var(--sc-color-border);background:#fff}.sc-promise__grid{display:grid;grid-template-columns:repeat(4,1fr)}.sc-promise__item{padding:1.3rem 1.1rem;text-align:center;border-right:1px solid var(--sc-color-border)}.sc-promise__item:last-child{border-right:0}.sc-promise__item strong{display:block;color:var(--sc-color-ink);font-size:var(--sc-text-sm)}.sc-promise__item span{display:block;margin-top:.15rem;color:var(--sc-color-muted);font-size:var(--sc-text-xs)}
.sc-explore{padding-block:var(--sc-space-9)}.sc-explore__grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:1rem}.sc-explore-card{position:relative;min-height:460px;overflow:hidden;border-radius:var(--sc-radius-lg);background:var(--sc-color-sand);isolation:isolate}.sc-explore-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 650ms ease}.sc-explore-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(20,16,18,.76) 100%);z-index:1}.sc-explore-card:hover img{transform:scale(1.035)}.sc-explore-card__content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.5rem;color:#fff}.sc-explore-card__content span{display:block;margin-bottom:.25rem;color:rgba(255,255,255,.74);font-size:var(--sc-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sc-explore-card__content h3{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,3rem)}
.sc-story{padding-block:var(--sc-space-9);background:var(--sc-color-sand)}.sc-story__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,7rem);align-items:center}.sc-story__visual{display:grid;grid-template-columns:1fr .75fr;gap:.85rem;align-items:end}.sc-story__visual figure{margin:0;overflow:hidden;border-radius:var(--sc-radius-lg)}.sc-story__visual figure:first-child{aspect-ratio:.78}.sc-story__visual figure:last-child{aspect-ratio:.78;margin-bottom:3rem}.sc-story__visual img{width:100%;height:100%;object-fit:cover}.sc-story__copy h2{margin:.35rem 0 1.2rem;font-size:clamp(2.7rem,5vw,5.1rem)}.sc-story__copy p{color:var(--sc-color-muted)}.sc-story__quote{margin:1.6rem 0;padding-left:1.25rem;border-left:3px solid var(--sc-color-rose);color:var(--sc-color-ink)!important;font-family:var(--sc-font-display);font-size:var(--sc-text-xl);line-height:1.3}
.sc-custom{padding-block:var(--sc-space-9)}.sc-custom__box{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid rgba(154,77,103,.16);border-radius:2rem;background:var(--sc-color-berry);box-shadow:var(--sc-shadow-soft)}.sc-custom__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);color:#fff}.sc-custom__copy .sc-eyebrow{color:rgba(255,255,255,.72)}.sc-custom__copy h2{margin:.35rem 0 1rem;color:#fff;font-size:clamp(2.6rem,5vw,4.8rem)}.sc-custom__copy p{max-width:620px;color:rgba(255,255,255,.8)}.sc-custom__copy .sc-hero__button{width:fit-content;margin-top:1rem;background:#fff;border-color:#fff;color:var(--sc-color-berry)!important}.sc-custom__copy .sc-hero__button:hover{background:var(--sc-color-ink);border-color:var(--sc-color-ink);color:#fff!important}.sc-custom__image{min-height:520px}.sc-custom__image img{width:100%;height:100%;object-fit:cover}
.sc-gallery{padding-block:var(--sc-space-9)}.sc-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.8rem}.sc-gallery__item{overflow:hidden;border-radius:var(--sc-radius-lg);background:var(--sc-color-sand);margin:0}.sc-gallery__item:nth-child(1){grid-column:span 5;aspect-ratio:1.15}.sc-gallery__item:nth-child(2){grid-column:span 3;aspect-ratio:.72}.sc-gallery__item:nth-child(3){grid-column:span 4;aspect-ratio:1}.sc-gallery__item:nth-child(4){grid-column:1/span 4;aspect-ratio:1}.sc-gallery__item:nth-child(5){grid-column:span 4;aspect-ratio:1.2}.sc-gallery__item:nth-child(6){grid-column:span 4;aspect-ratio:1.05}.sc-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.sc-gallery__item:hover img{transform:scale(1.025)}
.sc-visit{padding-block:var(--sc-space-9);background:#fff}.sc-visit__box{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);align-items:center}.sc-visit__seal{display:grid;place-items:center;width:min(290px,70vw);aspect-ratio:1;margin-inline:auto;padding:2.5rem;border:1px solid var(--sc-color-border);border-radius:50%;background:var(--sc-color-ivory);text-align:center;box-shadow:var(--sc-shadow-soft)}.sc-visit__seal strong{display:block;font-family:var(--sc-font-display);font-size:clamp(2rem,4vw,3.7rem);line-height:.95}.sc-visit__seal span{display:block;margin-top:.8rem;color:var(--sc-color-berry);font-size:var(--sc-text-sm);font-weight:750}.sc-visit__copy h2{margin:.35rem 0 1rem;font-size:clamp(2.5rem,5vw,4.8rem)}.sc-visit__copy p{max-width:720px;color:var(--sc-color-muted)}
@media(max-width:1100px){.sc-hero__grid{grid-template-columns:1fr 1fr}.sc-explore__grid{grid-template-columns:1fr 1fr}.sc-explore-card:first-child{grid-column:1/-1;min-height:540px}.sc-promise__grid{grid-template-columns:repeat(2,1fr)}.sc-promise__item:nth-child(2){border-right:0}.sc-promise__item:nth-child(-n+2){border-bottom:1px solid var(--sc-color-border)}}@media(max-width:800px){.sc-hero{padding-top:2rem}.sc-hero__grid,.sc-story__grid,.sc-custom__box,.sc-visit__box{grid-template-columns:1fr}.sc-hero__visual{min-height:560px;margin-top:1rem}.sc-story__copy{order:-1}.sc-custom__image{min-height:430px}.sc-gallery__item:nth-child(n){grid-column:span 6;aspect-ratio:1}.sc-home__section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.sc-hero__copy h1{font-size:clamp(3.1rem,15vw,4.8rem)}.sc-hero__visual{min-height:470px}.sc-hero__photo-main{inset:0 3% 5% 6%}.sc-hero__photo-small{width:38%}.sc-hero__badge{width:96px;font-size:1rem}.sc-promise__grid,.sc-explore__grid{grid-template-columns:1fr}.sc-promise__item{border-right:0;border-bottom:1px solid var(--sc-color-border)}.sc-promise__item:last-child{border-bottom:0}.sc-explore-card:first-child,.sc-explore-card--small{grid-column:auto;min-height:420px}.sc-gallery__item:nth-child(n){grid-column:1/-1;aspect-ratio:1.05}}


/* ==========================================================================
   v0.4.1 — Story-first homepage refinement
   ========================================================================== */

.sc-hero--story {
	padding: clamp(3rem, 6vw, 6.5rem) 0 clamp(4rem, 8vw, 7.5rem);
}

.sc-hero--story .sc-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(430px, 0.9fr);
}

.sc-hero__hello {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	color: var(--sc-color-berry);
	font-size: var(--sc-text-sm);
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.sc-hero__hello::before {
	content: "";
	width: 34px;
	height: 1px;
	background: var(--sc-color-rose);
}

.sc-hero--story .sc-hero__copy h1 {
	margin-top: 0.7rem;
}

.sc-hero--story .sc-hero__copy h1 em {
	display: inline;
}

.sc-hero__story {
	max-width: 640px;
	margin-top: 1.15rem;
	color: var(--sc-color-muted);
	font-size: var(--sc-text-lg);
	line-height: 1.75;
}

.sc-hero__story strong {
	color: var(--sc-color-ink);
	font-weight: 750;
}

.sc-hero__memory {
	margin-top: 1.35rem;
	padding: 1.1rem 1.2rem;
	border-left: 3px solid var(--sc-color-rose);
	background: rgba(255, 255, 255, 0.58);
	border-radius: 0 var(--sc-radius-md) var(--sc-radius-md) 0;
	color: var(--sc-color-ink);
	font-family: var(--sc-font-display);
	font-size: clamp(1.3rem, 2vw, 1.85rem);
	line-height: 1.35;
}

.sc-hero__visual--story .sc-hero__photo-main {
	inset: 1% 4% 7% 10%;
	border-radius: 1.8rem 1.8rem 42% 42%;
}

.sc-hero__visual--story::before {
	content: "моето спокойно място";
	position: absolute;
	left: -1%;
	bottom: 11%;
	z-index: 4;
	max-width: 150px;
	padding: 0.9rem 1rem;
	border-radius: var(--sc-radius-md);
	background: var(--sc-color-white);
	color: var(--sc-color-berry);
	font-family: var(--sc-font-display);
	font-size: 1.15rem;
	font-style: italic;
	line-height: 1.1;
	text-align: center;
	box-shadow: var(--sc-shadow-soft);
	transform: rotate(-4deg);
}

.sc-products-intro {
	padding-block: var(--sc-space-9);
	background: #fff;
}

.sc-products-intro__top {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: clamp(2rem, 5vw, 5rem);
	align-items: end;
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.sc-products-intro__top h2 {
	margin: 0;
	font-size: clamp(2.7rem, 5vw, 5rem);
}

.sc-products-intro__top p {
	margin: 0;
	max-width: 660px;
	color: var(--sc-color-muted);
}

.sc-explore {
	padding-top: 0;
	background: #fff;
}

.sc-story {
	padding-top: var(--sc-space-7);
}

@media (max-width: 800px) {
	.sc-hero--story .sc-hero__grid,
	.sc-products-intro__top {
		grid-template-columns: 1fr;
	}

	.sc-hero__visual--story {
		margin-top: 2rem;
	}

	.sc-hero__visual--story::before {
		left: 2%;
		bottom: 8%;
	}
}


/* v0.4.2 — real Sissy portrait + new handmade pieces */
.sc-hero--story .sc-hero__photo-main {
	inset: 0 4% 5% 10%;
	border-radius: 44% 44% 1.8rem 1.8rem;
	background: #f5f1ee;
}

.sc-hero--story .sc-hero__photo-main img {
	object-position: 52% 42%;
}

.sc-hero--story .sc-hero__photo-small img {
	object-fit: cover;
	object-position: center 58%;
}

.sc-gallery__item--new figcaption {
	padding-top: .75rem;
	font-size: .85rem;
	font-weight: 700;
	color: var(--sc-color-ink);
}


/* v0.4.4 — product section spacing correction */
.sc-products-intro {
	display: none !important;
}

.sc-explore {
	padding-block: clamp(3.75rem, 7vw, 6rem) !important;
	background: #fff;
}

.sc-explore .sc-home__section-heading {
	margin-bottom: clamp(1.8rem, 3vw, 2.6rem);
}

.sc-explore .sc-home__section-heading h2 {
	max-width: 820px;
	font-size: clamp(2.5rem, 4.4vw, 4.5rem);
	line-height: 1.02;
}

/* v0.4.5 — softer, warmer custom-order section */
.sc-custom__box {
    background: #eadfd3 !important;
    border-color: #ddcbbb !important;
}

.sc-custom__copy {
    color: var(--sc-color-ink) !important;
}

.sc-custom__copy .sc-eyebrow {
    color: #9a4d67 !important;
}

.sc-custom__copy h2 {
    color: var(--sc-color-ink) !important;
}

.sc-custom__copy p {
    color: #62585a !important;
}

.sc-custom__copy .sc-hero__button {
    background: #fffaf6 !important;
    border-color: #cda995 !important;
    color: #8f4f60 !important;
}

.sc-custom__copy .sc-hero__button:hover {
    background: var(--sc-color-ink) !important;
    border-color: var(--sc-color-ink) !important;
    color: #fff !important;
}


/* ==========================================================================
   v0.4.6 — approved lighter homepage direction
   ========================================================================== */

/* Softer, almost-white page backgrounds. */
.sc-home {
	background: #fdfbf8 !important;
}

.sc-hero {
	background:
		radial-gradient(circle at 12% 10%, rgba(201, 134, 152, 0.07), transparent 28rem),
		linear-gradient(180deg, #fdfbf8 0%, #fff 100%) !important;
}

.sc-explore,
.sc-gallery,
.sc-visit {
	background: #fff !important;
}

/* Hero uses only Sissy's portrait — no overlapping product thumbnail. */
.sc-hero__photo-small {
	display: none !important;
}

.sc-hero--story .sc-hero__photo-main {
	inset: 0 2% 4% 8%;
	border-radius: 2rem 2rem 0 0;
	box-shadow: none;
	background: #f8f6f2;
}

.sc-hero--story .sc-hero__photo-main img {
	object-position: 52% 40%;
}

/* Centered product intro like the approved visual direction. */
.sc-home__section-heading--center {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.sc-home__section-heading--center > div {
	max-width: 880px;
	margin-inline: auto;
}

.sc-home__section-heading--center p {
	margin-inline: auto;
}

/* Equal product category cards. */
.sc-explore__grid--equal {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1.25rem !important;
}

.sc-product-tile {
	display: flex;
	flex-direction: column;
	min-height: 0 !important;
	border: 1px solid rgba(33, 28, 32, 0.08);
	border-radius: 1.35rem;
	background: #fbfaf7;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(33, 28, 32, 0.04);
}

.sc-product-tile::after {
	display: none !important;
}

.sc-product-tile__image {
	aspect-ratio: 1 / 1;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 2vw, 1.6rem);
	background: #fbfaf7;
	overflow: hidden;
}

.sc-product-tile__image img {
	position: static !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	border-radius: 0.85rem;
	transform: none !important;
}

.sc-product-tile__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.2rem 1.25rem;
	background: #fbfaf7;
}

.sc-product-tile__meta h3 {
	margin: 0;
	color: var(--sc-color-ink);
	font-size: clamp(1.55rem, 2.3vw, 2.2rem);
}

.sc-product-tile__meta span {
	color: var(--sc-color-berry);
	font-size: 1.4rem;
}

/* Even lighter bespoke-order panel. */
.sc-custom__box {
	background: #f7f1eb !important;
	border-color: #eadfd5 !important;
	box-shadow: none !important;
}

/* Uniform gallery grid: all images use exactly the same footprint. */
.sc-gallery__grid--uniform {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem !important;
}

.sc-gallery__grid--uniform .sc-gallery__item,
.sc-gallery__grid--uniform .sc-gallery__item:nth-child(n) {
	grid-column: auto !important;
	aspect-ratio: 1 / 1 !important;
	display: grid;
	place-items: center;
	margin: 0;
	padding: 0.9rem;
	border: 1px solid rgba(33, 28, 32, 0.07);
	border-radius: 1.25rem;
	background: #fbfaf7;
	overflow: hidden;
}

.sc-gallery__grid--uniform .sc-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 0.75rem;
	background: #fbfaf7;
}

@media (max-width: 800px) {
	.sc-explore__grid--equal,
	.sc-gallery__grid--uniform {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	.sc-explore__grid--equal,
	.sc-gallery__grid--uniform {
		grid-template-columns: 1fr !important;
	}

	.sc-product-tile__image,
	.sc-gallery__grid--uniform .sc-gallery__item {
		aspect-ratio: 1 / 1 !important;
	}
}


/* ==========================================================================
   v0.4.8 — uniform homepage product photography
   ========================================================================== */

.sc-product-tile__image,
.sc-gallery__grid--uniform .sc-gallery__item {
	aspect-ratio: 1 / 1 !important;
	background: #fbf8f4 !important;
}

.sc-product-tile__image {
	padding: 0 !important;
}

.sc-product-tile__image img,
.sc-gallery__grid--uniform .sc-gallery__item img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	background: #fbf8f4 !important;
	border-radius: 0.85rem;
}

.sc-gallery__grid--uniform .sc-gallery__item {
	padding: 0.75rem !important;
}


/* ==========================================================================
   v0.4.9 — cleaned product photography is now baked into image files
   ========================================================================== */

.sc-product-tile__image,
.sc-gallery__grid--uniform .sc-gallery__item {
	background: #fbf8f4 !important;
}

.sc-product-tile__image img,
.sc-gallery__grid--uniform .sc-gallery__item img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	background: #fbf8f4 !important;
}


/* ==========================================================================
   v0.5.0 — product-image cache busting
   The six cleaned homepage images use new physical filenames in this release,
   so neither the browser nor server/CDN image cache can reuse the old originals.
   ========================================================================== */
